是否可以从代码而不是xaml定义视觉样式?

时间:2012-08-18 06:37:06

标签: silverlight xaml

我想根据请求以编程方式创建(可能扩展核心按钮类)基本按钮,并在准备好时将其添加到主画布。是否可以从代码中设置样式(它将是宽度/高度和透明背景,没有别的),而不是在xaml文件中具有视觉样式?

1 个答案:

答案 0 :(得分:4)

Style只是另一个类。

Style buttonStyle = new Style(typeof(Button));
buttonStyle.Setters.Add(new Setter(Button.WidthProperty, 100));
buttonStyle.Setters.Add(new Setter(Button.HeightProperty, 75));
buttonStyle.Setters.Add(new Setter(Button.BackgroundProperty, new SolidBrush(...)));

myButton.Style = buttonStyle;