【发布时间】:2017-02-17 08:14:24
【问题描述】:
我正在尝试根据我的要求覆盖 Material Design for Xaml ToolKit 的样式,以下是 app.xaml 中的 xaml,我在阅读了关于覆盖的 github 页面上的库,但它似乎不起作用,我不明白为什么,因为我在 WPF 应用程序中工作的经验不多,这是我尝试过的代码:
<Color x:Key="DarkBlueColor">#00479D</Color>
<FontFamily x:Key="MicrosoftYaHei">Microsoft YaHei</FontFamily>
<SolidColorBrush x:Key="WindowBrush" Color="#00479D"/>
<Style x:Key="WindowStyle"
x:Name="WindowStyle"
BasedOn="{StaticResource MaterialDesignPaper}"
TargetType="{x:Type Window}">
<Setter Property="Background" Value="{DynamicResource WindowBrush}"></Setter>
</Style>
为了熟悉一下,我只是想改变窗口的背景,下面是 MainWindow.xaml 中的代码:
<Window x:Class="WPFApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:XCMG.CarMan2"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525"
Style="{StaticResource WindowStyle}"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes">
<Grid>
</Grid>
</Window>
当我在添加上述代码后运行应用程序时,它会抛出一个异常:
无法将“System.Windows.Media.SolidColorBrush”类型的对象转换为“System.Windows.Style”类型。
【问题讨论】:
标签: wpf xaml material-design