在 WPF 中设置动态资源图标的颜色



我正在使用MaterialDesign Icon包,该包具有单个XAML,其中声明了一堆Canvas项,例如:

<Canvas x:Key="appbar_3d_obj" Width="76" Height="76" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
<Path Width="40" Height="40" Fill="{DynamicResource BlackBrush}" Canvas.Left="18" Canvas.Top="18" Stretch="Fill"  Data="F1 M 18,21.7037L 43.9259,18L 58,25.4074L 58,54.2963L 32.8148,58L 18,49.1111L 18,21.7037 Z "/>
</Canvas>

那么在MainWindow.xaml中,我有:

<Button Content="{DynamicResource appbar_3d_obj}" Margin="55,400,707,21" />

我遇到的问题是,虽然它们在编译后正确呈现,但在设计器中你看不到它们,因为笔触是透明的/未定义的。我可以在Icons.xaml文件中设置Fill="Black",但似乎我应该学习如何以正确的方式进行操作:)

如何设置颜色,以便在设计时看到图标?

很难知道如何用您发布的小代码示例确定答案,但您是否尝试过简单地在主窗口的 XAML(或画布(的资源中定义 BlackBrush?

<Window ...>
<Window.Resources>
<SolidColorBrush x:Key="BlackBrush" Color="Black"/>
</Window.Resources>
...
</Window>

最新更新