我一直在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