如何在一个地方创建所有资源

时间:2017-11-19 07:15:30

标签: c# wpf datagrid wpf-controls wpfdatagrid

我在C#WPF上工作 我有多个DataGridView,它们都具有相同的样式(背景,行宽,列高等),但每个都有不同的列数 所以我的问题是我可以为这些网格制作一种风格并在它们之间共享吗?

喜欢Web中的css

1 个答案:

答案 0 :(得分:1)

您可以在wpf中创建资源文件,您可以在其中存储所有样式和模板。不要将它与Properties目录中的资源文件混淆。您可以通过在visual studio中右键单击项目并添加现有的xaml文件或创建新文件来添加资源文件。

之后,定义所有样式和模板。然后,您只需将其包含在可用资源中

<Application 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
x:Class="UsingResourceDictionaries.App">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="myDirectory/myDictionary.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

请勿忘记为每个样式和模板指定一个键,以便在用户控件中使用它们