Windows Phone 7 cs页面添加样式

对于控件的样式一般都是在xaml页面进行赋值的,不过有时候在一些特殊环境下,比如动态生成控件,那么这时候就是需要在cs页面上给控件添加样式了。

第一种方法:

现在App.xaml页面上把样式添加上为全局资源

<Application.Resources>
        ……
</Application.Resources>

然后再其他cs页面通过下面的代码来赋值样式

Style mystyle = Application.Current.Resources[styleName] as Style;

Button bt = new Button();

bt.Style = mystyle;

 

第二种方法:

直接在cs页面写样式的代码

如:

var style = new Style();
style.Setters.Add(new Setter(BackgroundProperty, new SolidColorBrush(Colors.Red)));
style.Setters.Add(new Setter(ForegroundProperty, new SolidColorBrush(Colors.Blue)));
var styleCopy = new Style();

foreach (var setter in style.Setters)
{
   var typedSetter = setter as Setter;
   if (typedSetter != null)
   {
     var newSetter = new Setter(typedSetter.Property, typedSetter.Value);
     styleCopy.Setters.Add(newSetter);
   }
}

posted on   linzheng  阅读(1218)  评论(1编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

统计

点击右上角即可分享
微信分享提示