我正在创建几个要添加到 ObjectDataProvider 的静态资源,但我无法弄清楚语法。
<Window.Resources>
<SolidColorBrush x:Key="SolidFillBrush" Color="Black" Opacity="1.0" />
<SolidColorBrush x:Key="HalfOpaqueBrush" Color="Black" Opacity="0.5" />
<SolidColorBrush x:Key="QuarterOpaqueBrush" Color="Black" Opacity="0.25" />
<SolidColorBrush x:Key="TransparentBrush" Color="Black" Opacity="0" />
<ObjectDataProvider x:Key="AllFillStyles" ObjectType="{x:Type Brush}" MethodName="???">
<!-- add the static resources here, but how? -->
</ObjectDataProvider>
</Window.Resources>
有什么建议么?
编辑:我试图创建一个包含上述画笔的组合框,因此用户可以选择哪个画笔用作网格的填充样式(有点像在 Excel 中,您可以在其中选择填充样式和颜色。)我需要设置 ItemsSource,并找到有人使用过 ObjectDataProvider 的位置。我发现您可以在 xaml 中创建一个数组并用画笔填充它,然后改用它。