0

我有以下用于自定义的 XAML DataGrid

<Controls:ResourceDataGrid 
    x:Name="resourceDataGrid" 
    AutoGenerateColumns="false" 
    Style="{StaticResource MetroDataGrid}" 
    ItemsSource="{Binding Path=Resources, 
                          Mode=TwoWay,
                          UpdateSourceTrigger=PropertyChanged, 
                          IsAsync=True}" 
    ...
    AttachedCommand:CommandBehavior.Event="CellEditEnding"
    AttachedCommand:CommandBehavior.Command="{Binding DynamicColumnTargetChangedCommand}">
    ...
</Controls:ResourceDataGrid>

我正在根据 MahAppsMetro 设置控件样式,并且网格看起来很棒。但是,当我更改应用程序“主题”/“重音”时,所有窗口都会改变颜色,所有 MahAppsMetro 控件也会发生变化,但我上面详述的DataGrid没有。

DataGrid样式为 a MetroDataGrid,那么为什么不更新此控件,必须做些什么才能让它更新此控件的“主题”/“重音”颜色?

谢谢你的时间。

4

1 回答 1

2

主题仅适用于CustomControls。为了为控件提供不同的“皮肤”,您需要有一个CustomControlLibrary带有名为generic.xaml.

您可以在 Martins 的 10 博客的Themes/generic.xaml页面中找到简短的基本描述,或者如果您更喜欢更深入的内容,您可以在 MSDN 上的Control Authoring Overview页面中找到完整的描述。

于 2013-11-19T09:53:43.507 回答