我尝试像这样在 wpf 中编辑样式:
允许用户设计,像这样
但是当我尝试创建自己的样式时,有 chrome 层而不是模板,我无法创建自己的按钮,我只能修改简单的值,如 brush ,......
最佳答案
Milad 只需删除该 chrome 层并在模板中包含边框(编写您自己的鼠标悬停和单击触发器):
<Border x:Name="Chrome" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
触发器:
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" TargetName="Chrome" Value="Blue"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="#ADADAD"/>
</Trigger>
</ControlTemplate.Triggers>
关于WPF : Custom Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717185/