WPF Separator(分隔符)

分隔符,如:


 

水平分隔符 XAML

<Separator Style="{StaticResource HorizontalSeparatorStyle}"/>

 水平分隔符 Style

<Style x:Key="HorizontalSeparatorStyle" TargetType="{x:Type Separator}">
    <Setter Property="Background" Value="#dfdddb"/>
    <Setter Property="Focusable" Value="false"/>
    <Setter Property="Height" Value="1"/>
    <Setter Property="SnapsToDevicePixels" Value="True"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Separator}">
                <Line Stretch="Fill" X2="1" Stroke="{TemplateBinding Background}" StrokeThickness="{TemplateBinding Height}" StrokeStartLineCap="Square" StrokeEndLineCap="Square"/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

 

 

垂直分割符 XAML

<Separator Style="{StaticResource VerticalSeparatorStyle}"/>

 垂直分割符 Style

<!--垂直分隔符-->
<Style x:Key="VerticalSeparatorStyle"
    TargetType="{x:Type Separator}"
    BasedOn="{StaticResource {x:Type Separator}}">
    <Setter Property="LayoutTransform">
        <Setter.Value>
            <TransformGroup>
                <TransformGroup.Children>
                    <TransformCollection>
                        <RotateTransform Angle="90"/>
                    </TransformCollection>
                </TransformGroup.Children>
            </TransformGroup>
        </Setter.Value>
    </Setter>
</Style>

 

原文参考:https://stackoverflow.com/questions/13584998/how-to-add-a-vertical-separator

posted @   microsoft-zhcn  阅读(4067)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
点击右上角即可分享
微信分享提示