UWP中設定控制項樣式四種方法

來源:互聯網
上載者:User
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.csApp.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}" />
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.