【发布时间】:2011-03-19 13:00:35
【问题描述】:
理论上,我认为我可以在 xaml 文件中定义画笔和颜色等,并将其分配给 c# 中的 button.background。但是我该怎么做呢?我应该把我的 lineargradientbrush 定义放在哪里:
<LinearGradientBrush x:Key="BlaBrush">
<GradientStop Offset="0" Color="Red"/>
<GradientStop Offset="1" Color="Green"/>
</LinearGradientBrush>
只是将它放在我窗口的 xaml 文件中的不同位置会导致各种错误消息:/
我在 stackoverflow 上发现了这个问题:How to use a defined brush resource in XAML, from C# 解释了其中的一部分,但他似乎知道在哪里进行 Brush 定义。
我还尝试将 shinyblue.xaml wpf 模板添加到应用程序,并将 <ResourceDictionary Source="ShinyBlue.xaml"/> 添加到 app.xaml 中的 application.resources。这使我的所有按钮立即变为蓝色,但是,在 shinyblue.xaml 中定义的“事物”(如 NormalBrush)仍然无法从 C# 访问 - 至少我不知道如何访问。
马克
【问题讨论】:
-
我想选择你所有的帖子作为答案,但我不能:D 感谢所有这些信息。这对我帮助很大。