【发布时间】:2011-08-22 12:41:35
【问题描述】:
乞讨。我面临一个问题。请帮帮我。
我在 xaml 中创建了一个“样式”并将其命名为“CustomButton”,用于创建一个按钮(由两个图像和一个文本块组成),并且希望仅在运行时将图像和文本之一加载到 TextBlock,即通过代码后面,所以每个按钮都有不同的图像和不同的文本。实际上,我需要创建一个样式相同但不同的按钮数组。图片。
【问题讨论】:
标签: c# silverlight windows-phone-7
乞讨。我面临一个问题。请帮帮我。
我在 xaml 中创建了一个“样式”并将其命名为“CustomButton”,用于创建一个按钮(由两个图像和一个文本块组成),并且希望仅在运行时将图像和文本之一加载到 TextBlock,即通过代码后面,所以每个按钮都有不同的图像和不同的文本。实际上,我需要创建一个样式相同但不同的按钮数组。图片。
【问题讨论】:
标签: c# silverlight windows-phone-7
Style mystyle = (Style)Application.Current.Resources["CustomButton"];
Setter templateSetter = (Setter)mystyle.Setters[0];
btnNext.Style = mystyle;
我在 App.xaml 和后面的代码中创建了“样式”,我称之为样式。
希望有帮助!
通阿杜卡!
【讨论】:
根据您需要多少 XAML,您需要创建一个继承自 Button 的自定义 UserControl,并使用 DependencyProperty 作为背景。
或者您可以为 Background 属性指定一个 ImageBrush,并在您的自定义样式中使用它和 Content 属性。 ImageBrush 方法将需要每个按钮大约 3-4 行 XAML。
我不建议使用 C# 创建任何 UI 控件,因为您可以使用数据绑定来做任何您想做的事情。如果您尝试在具有自定义背景的列表框中呈现自定义按钮,那么简单的数据绑定工作应该就可以了,而不是创建任何自定义控件或样式。
请随时澄清(使用代码!)您现在尝试做什么。
【讨论】: