是否有某些优秀的样式表(及其使用指南)可以应用于任何窗口以使其具有适当的“Microsoft”外观?
<Window x:Class="WPFTest.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" SnapsToDevicePixels="True"> <Grid> <Grid.RowDeFinitions> <RowDeFinition Height="*" /> <RowDeFinition Height="Auto" /> </Grid.RowDeFinitions> <GroupBox Header="My checkBoxes"> <StackPanel > <CheckBox>First</CheckBox> <CheckBox>Second</CheckBox> <CheckBox>Third</CheckBox> </StackPanel> </GroupBox> <StackPanel Grid.Row="1" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right"> <Button>OK</Button> <Button>Cancel</Button> </StackPanel> </Grid> </Window>
这是它的样子:
我可以想到以下样式组
<Window.Resources> <Style targettype="CheckBox"> <Setter Property="Margin" Value="0,8,0"/> </Style> <Style targettype="Grid"> <Setter Property="Margin" Value="8"/> </Style> <Style targettype="StackPanel"> <Setter Property="Margin" Value="0"/> </Style> <Style targettype="GroupBox"> <Setter Property="Padding" Value="8"/> </Style> <Style targettype="Button"> <Setter Property="Margin" Value="8,0"/> <Setter Property="Padding" Value="8"/> <Setter Property="MinWidth" Value="70"/> </Style> </Window.Resources>
连同第一个复选框的更改:
<CheckBox Margin="0">First</CheckBox>
它使窗口看起来像这样:
它并不完美,但它比没有应用样式的要好得多.
解决方法
你可以在
WPF Toolkit page找到微软的7个WPF主题.