理论上,我认为我可以在 xaml 文件中定义笔刷和颜色等,并将其分配给 C# 中的 button.background。但是我该如何做呢?我应该在哪里放置我的线性渐变笔刷定义,例如:
<LinearGradientBrush x:Key="BlaBrush">
<GradientStop Offset="0" Color="Red"/>
<GradientStop Offset="1" Color="Green"/>
</LinearGradientBrush>
我只是在我的窗口XAML文件的各个位置添加它,结果会得到各种错误消息 :/
我在stackoverflow上找到了这个问题:如何在C#中使用XAML中定义的画刷资源,其中解释了一部分,但他似乎知道在哪里定义Brush。
我还尝试将shinyblue.xaml wpf模板添加到应用程序中,并在app.xaml中的application.resources中添加<ResourceDictionary Source="ShinyBlue.xaml"/>
。这使得我的所有按钮立即变成蓝色,但是,像NormalBrush之类的在shinyblue.xaml中定义的“东西”无法从C#中访问 - 至少我不知道怎么做。
Marc