wpf - 是否有用于 "Microsoft"外观的标准 WPF 样式表?

标签 wpf wpf-controls

是否有一些精美的样式表(及其使用指南)可以应用于任何窗口以使其具有适当的“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,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,0,0"/>
        <Setter Property="Padding" Value="8"/>
        <Setter Property="MinWidth" Value="70"/>
    </Style>
</Window.Resources>

连同第一个复选框的更改:
<CheckBox Margin="0">First</CheckBox>

它使窗口看起来像这样:



它并不完美,但比没有应用样式时要好得多。

最佳答案

您可以在 WPF Toolkit page 上找到 Microsoft 的 7 个 WPF 主题.

关于wpf - 是否有用于 "Microsoft"外观的标准 WPF 样式表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803432/

相关文章:

c# - WPF 功能区 - 示例/开源应用程序

c# - "Could not load file or assembly"在C#中使用Wpf自定义控件时出现异常

WPF:从窗口继承

c# - DependencyProperty 编译并工作,但 Intellisense 不这么认为

用于创建自定义用户控件的 WPF 教程

wpf - Windows 8 中 WPF 菜单项图标行为的解决方法

wpf - DockPanel 子元素的顺序背后的逻辑是什么

c# - 动态数据显示 : Change X-Axis date time format for graph

C# WPF 如何以编程方式设置控件的位置、宽度和高度?

wpf - 在不同的行上跨越不同数量的列