我一直在WPF工作了几天,并且我已经在photoshop中预先设计了我的项目。现在,我正在去WPF开发的路上。但是,问题如下:是否有阻止Windows主题的方法?我的意思是,例如当创建一个按钮时,它会按照我想要的方式进行样式设置,但悬停/点击事件仍会覆盖设计,最终看起来完全不合适。在一个非常糟糕的方式。 我想,我可能要找的是一个相当于在CSS中可访问的通配符...如何删除Windows主题的样式?
-1
A
回答
1
我明白你的问题,所以如果你想按照你一个完整的自定义按钮,然后你可以使用按钮的属性Template
。
你可以在Windows资源部分写一些风格代码。
<Window x:Class="DataBinding.ButtonTemplating"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ButtonTemplating" Height="300" Width="300">
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="#373737" />
<Setter Property="Foreground" Value="White" />
<Setter Property="FontSize" Value="15" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border CornerRadius="4" Background="{TemplateBinding Background}">
<ContentPresenter x:Name="MyContentPresenter" Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,0,0,0" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#E59400" />
<Setter Property="Foreground" Value="White" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="OrangeRed" />
<Setter Property="Foreground" Value="White" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Button Width="200" Height="50" VerticalAlignment="Top">WPF</Button>
0
是的,您可以通过应用您自己的控件模板覆盖任何Windows主题。悬停/点击事件是这些模板的一部分。
如果您将控件模板设置为资源的一部分,则可以在所有控件中重复使用它们。
的默认模板可以在这里找到:http://msdn.microsoft.com/en-us/library/aa970773(v=vs.110).aspx
按钮样式和模板可以在这里找到:http://msdn.microsoft.com/en-us/library/ms753328(v=vs.110).aspx
相关问题
- 1. 从Windows窗体(Windows 10样式)中删除标题栏
- 2. 如何删除样式?
- 3. 如何在Windows Phone中应用主题特定的样式?
- 4. 删除样式
- 5. 如何删除apache中的主题kafka
- 6. 如何删除W3C无效的样式
- 7. 如何删除样式的子属性
- 8. 我如何从Windows主题继承/覆盖强制样式?
- 9. WooCommerce StoreFront儿童主题 - 如何删除主页上的标题
- 10. 如何删除标记为删除的卡夫卡主题
- 11. 如何在父主题的“颜色主题”样式表后加载我的儿童主题样式表?
- 12. 删除Wordpress WooCommerce StoreFront标题样式
- 13. 样式和主题
- 14. 如何从主题中删除邮件
- 15. 如何应用主题特定样式?
- 16. 如何改变PreferenceActivity XML样式/主题
- 17. 删除ExtJS样式
- 18. 如何删除样式单击事件?
- 19. 如何从UIBarButtonItem中删除样式?
- 20. 如何删除内联样式
- 21. css - 如何删除遗传样式
- 22. 如何快速删除CSS样式
- 23. 如何更改删除按钮样式?
- 24. 如何删除JavaScript提示样式?
- 25. 如何删除样式属性
- 26. 如何删除xlink默认样式
- 27. 如何从文本中删除样式
- 28. 删除主题的响应?
- 29. 如何从子主题中删除Wordpress主题选项
- 30. 如何基于Silverlight工具包主题样式创建样式
tyvm!像魅力一样工作。 – 2014-08-29 16:06:59