微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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} />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐