在WP7中通过代码隐藏(C#)将图像加载到按钮

时间:2011-08-22 12:41:36

标签: c# silverlight windows-phone-7

乞讨。我面临着一个问题。请帮帮我。

我在xaml中创建了一个“Style”,并将其命名为“CustomButton”,用于创建一个按钮(由两个图像和一个Textblock组成),并且只想在运行时将其中一个图像和文本加载到TextBlock,即通过代码因此,每个按钮都有不同的图像和不同的文本。实际上,我需要创建一个相同风格但不同的按钮数组。图像。

2 个答案:

答案 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控件,因为您可以使用数据绑定执行所有操作。如果您尝试使用自定义背景在列表框中呈现自定义按钮,那么简单的数据绑定工作应该很好,而不是创建任何自定义控件或样式。

随意澄清(带代码!)您现在尝试做的事情。