Silverlight 后台设置 button 纯色背景

Posted 胖胖仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Silverlight 后台设置 button 纯色背景相关的知识,希望对你有一定的参考价值。

silverlight Button直接设置其background为某一颜色往往达不到效果。因为其内置模板把按钮背景弄成一个渐变画刷。所以想要纯色的背景就修改其模板。

在后台修改模板的代码如下:

StringBuilder sb = new StringBuilder();
sb.Append( "<ControlTemplate xmlns=‘http://schemas.microsoft.com/winfx/2006/xaml/presentation‘ xmlns:x=‘http://schemas.microsoft.com/winfx/2006/xaml‘ ");
sb.Append("xmlns:data=‘clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data‘ xmlns:mc=‘http://schemas.openxmlformats.org/markup-compatibility/2006‘ ");
sb.Append("TargetType=‘Button‘ >");
sb.Append("<Border x:Name=\"Border\" Background=\"{TemplateBinding Background}\" ><ContentPresenter VerticalAlignment=\"Center\" HorizontalAlignment=\"Left\" /></Border> ");
sb.Append("</ControlTemplate> ");

ControlTemplate ct = XamlReader.Load(sb.ToString()) as ControlTemplate;
btn.Template = ct;
btn.Foreground = new SolidColorBrush(Colors.White);
btn.Background = new SolidColorBrush(Color.FromArgb(0xff, 0x49, 0xa9, 0x8d));

以上是关于Silverlight 后台设置 button 纯色背景的主要内容,如果未能解决你的问题,请参考以下文章

仿QQ切换button,纯代码实现,告别图片

用jquery如何点击button按钮调用后台方法查询数据返回到弹出框内

Silverlight:带有文本修剪功能的按钮模板

Silverlight 2.0中的Vista玻璃效果

从Silverlight发布代码?

silverlight怎么传值给页面图表控件