UWP中设置控件样式四种方法

1.隐式方法,通过仅指定 Style 的 targettype。(设置全部的Button样式)


1 <Page.Resources >
2         <Style targettype=Button>
3             <Setter Property=BorderBrush Value=Lime/>
4             <Setter Property=BorderThickness Value=4/>
5         </Style>
6     </Page.Resources>

2.显式方法,通过指定 Style 的 targettype 和 x:Key 特性这一特性,然后通过使用显式键的 {StaticResource} 标记扩展引用设置目标控件的 Style 属性


<Page.Resources >
        <Style x:Key=btnStyle targettype=Button>
            <Setter Property=BorderBrush Value=Lime/>
            <Setter Property=BorderThickness Value=4/>
        </Style>
 </Page.Resources>

//调用
<Button Content=跳转方法 x:Name=btnTest Style={StaticResource btnStyle}/>

3.单个样式表示


//1.App.xaml配置文件中
<Application.Resources>
     <SolidColorBrush x:Key=BlueBrush Color=#FF1C90D1/>
</Application.Resources>

//2.页面中绑定值MainPage.xaml
<Rectangle Height=2 Width=18 Fill={StaticResource EggshellBrush}/>

//3.获取值MainPage.xaml.cs
App.Current.Resources[EggshellBrush] as SolidColorBrush

4.使用样式文件进行调整样式

1) 创建文件夹Themes右键添加新建项visual C# àxamlà资源字典 style.xaml

2) 在style.xaml写样式例如

<Style targettype=Button x:Key=gft_FormBtm>
        <Setter Property=Background Value=OrangeRed></Setter>
        <Setter Property=Height Value=50></Setter>
        <Setter Property=FontSize Value=16></Setter>
        <Setter Property=Foreground Value=White></Setter>
        <Setter Property=HorizontalAlignment Value=Center></Setter>
        <Setter Property=MinWidth Value=300></Setter>
 </Style>

3) 在App.xaml文件中指定资源


<!--4.使用样式文件-->
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source=Themes/style.xaml></ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
</Application.Resources>

4) 在xaml界面中使用样式文件

1 <Button x:Name=btnSubmit  Content=同意以上协议并注册 HorizontalAlignment=Center Click=btnSubmit_Click Style={StaticResource gft_FormBtm} />

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...