博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SilverLigth学习笔记--控制 Silverlight控件样式(转)
阅读量:6528 次
发布时间:2019-06-24

本文共 2368 字,大约阅读时间需要 7 分钟。

1、内联方式--即直接在控件内部利用其属性进行设置

 

<UserControl x:Class="RemoveTextBoxBorder.Page"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width
="400" Height="300">
    
<Grid x:Name="LayoutRoot" Background="White">
        
<Button Content="Button" Height="75" Width="125" BorderBrush="Green" Foreground="Blue" />
    
</Grid>
</UserControl>

2、全局方式--在 App.xaml Resources 文件中进行定义

当你在VS2008中创建Silverlight项目中,你会得到一个名叫 "App.xaml"的文件,此文件格式如下:

 

 <Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" 
             x:Class
="RemoveTextBoxBorder.App"
             
>
    
<Application.Resources>
    
</Application.Resources>
</Application>

 在此文件中你可以定义自己的样式,定义样式采用如下格式:

 

 

 
<
Style x:Key
=
"
样式名
"
 TargetType
=
"
样式所针对的控件类型
"
>
 
   
<
Setter Property
=
"
控件属性名
"
 Value
=
"
控件属性值
"
 
/>
 
</
Style
>

 在本示例中我们在此文件加入如下样式定义,加入后的App.xaml文件内容如下

 

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" 
             x:Class
="RemoveTextBoxBorder.App"
             
>
    
<Application.Resources>
        
<Style x:Key="ButtonStyleOne" TargetType="Button">
            
<Setter Property="BorderBrush" Value="Green" />
            
<Setter Property="Foreground" Value="Blue" />
            
<Setter Property="BorderThickness" Value="4,4,4,4" />
        
</Style>
        
<Style x:Key="ButtonStyleTwo" TargetType="Button">
            
<Setter Property="BorderBrush" Value="Blue" />
            
<Setter Property="Foreground" Value="Green" />
        
</Style>
    
</Application.Resources>
</Application>

然后我们在控件的XAML文件中引用所定义的样式

 

<UserControl x:Class="RemoveTextBoxBorder.Page"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width
="400" Height="300">
    
<Grid x:Name="LayoutRoot" Background="White">
        
<Button Content="Button" Height="75" Width="125" Style="{StaticResource ButtonStyleOne}"  />        
    
</Grid>
</UserControl>

 

3、在 C#代码中动态设置控件样式

 为了在代码中引用此控件,我们必须要为此控件命名,在此我们命名为"MyButton"

 

<
Button x:Name
=
"
MyButton
"
 Content
=
"
Button
"
 Height
=
"
75
"
 Width
=
"
125
"
 
/>
     

然后在Page.xaml的code-behind 文件中,在其构造函数中加入如下代码:

   MyButton.Style = Application.Current.Resources["ButtonStyle"] as Style;
 后台代码如下:

     public partial class Page : UserControl
    {
        
public Page()
        {
            InitializeComponent();
            MyButton.Style 
= Application.Current.Resources["ButtonStyleOne"as Style;
        }
    }

 

 

转载于:https://www.cnblogs.com/akingyao/archive/2013/05/06/3063829.html

你可能感兴趣的文章
你不得不知道的Visual Studio 2012(3)- 创建Windows应用程序
查看>>
Android操作系统2.0制作备份
查看>>
To XSS or not ? 杂谈
查看>>
TFTP服务器在Cisco设备上的应用(上传、下载IOS)
查看>>
获得文件和文件夹的所有权
查看>>
烂泥:学习mysql数据库主从同步复制原理
查看>>
Java相对路径读取文件
查看>>
PostgreSQL 商用版本EPAS(阿里云ppas) 自动(postgresql.conf)参数计算与适配功能
查看>>
烂泥:学习ssh之ssh隧道应用
查看>>
Android TableLayout 常用的属性介绍及演示
查看>>
Ajax跨域访问XML数据的另一种方式——使用YQL查询语句
查看>>
[原创]让您的服务器不再有被挂马的烦恼---文件安全卫士
查看>>
流水线和PC指针
查看>>
Fiddler设置抓取https请求
查看>>
div布局小技巧
查看>>
OCP 12c最新考试原题及答案(071-4)
查看>>
MHA故障切换和在线手工切换原理
查看>>
JAVA并发,同步锁性能测试
查看>>
Python版本切换和Pip安装
查看>>
SilverLigth学习笔记--控制 Silverlight控件样式(转)
查看>>