乞讨。我面临着一个问题。请帮帮我。
我在xaml中创建了一个“Style”,并将其命名为“CustomButton”,用于创建一个按钮(由两个图像和一个Textblock组成),并且只想在运行时将其中一个图像和文本加载到TextBlock,即通过代码因此,每个按钮都有不同的图像和不同的文本。实际上,我需要创建一个相同风格但不同的按钮数组。图像。
答案 0 :(得分:1)
Style mystyle = (Style)Application.Current.Resources["CustomButton"];
Setter templateSetter = (Setter)mystyle.Setters[0];
btnNext.Style = mystyle;
我在App.xaml中创建了“style”,在后面的代码中创建了名称样式。
希望这有帮助!Thongaduka!
答案 1 :(得分:0)
根据您需要的XAML数量,您需要创建一个继承自Button的自定义UserControl,背景为DependencyProperty。
或者,您可以为Background属性指定ImageBrush,并在自定义样式中将其与Content属性一起使用。 ImageBrush方法每个按钮需要3-4行XAML。
我不建议从C#创建任何UI控件,因为您可以使用数据绑定执行所有操作。如果您尝试使用自定义背景在列表框中呈现自定义按钮,那么简单的数据绑定工作应该很好,而不是创建任何自定义控件或样式。
随意澄清(带代码!)您现在尝试做的事情。