免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
WPF——如何為項目設(shè)置全局樣式。

    在項目中,需要為所有的Button、TextBox設(shè)置一個默認的全局樣式,一個個的為多個控件設(shè)置相同的樣式顯然是不明智的。在WPF中可以通過資源設(shè)置全局樣式,主要有倆種方法:

1.第一種就是先寫好按鈕的樣式,不寫Key,然后在App.xaml中引用。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">    <Style  TargetType="{x:Type CheckBox}" /></ResourceDictionary>
          <!--  默認Button樣式  -->              <ResourceDictionary Source="pack://application:,,,/Resources/ButtonStyle/BasicButton.xaml" />                <!--  默認TextBox樣式  -->                <ResourceDictionary Source="pack://application:,,,/Resources/TextBoxStyleBasic/TextBoxStyleBasic.xaml" />                <!--  默認CheckBox樣式  -->            <ResourceDictionary Source="pack://application:,,,/Resources/ButtonStyle/BasicCheckbox.xaml" />                <!--  默認滾動條樣式  -->               
      <ResourceDictionary Source="pack://application:,,,/Resources/ControlStyle/ScrollViewBasic.xaml" />

這種方式有多少個控件就需要在APP中累砌多少個引用,會使配置文件雜亂冗余,而且由于默認樣式?jīng)]有Key,控制不夠靈活,所以再介紹下第二種方法。

2.

為控件寫的樣式和上文差不多,只是加上Key。(沒有Key為全局樣式,有Key則需要進行鍵值引用)

 <Style x:Key="DefaultCheckBox" TargetType="{x:Type CheckBox}" />

新建一個資源,統(tǒng)一管理所有的控件樣式資源。通過BaseOn繼承帶Key的樣式,轉(zhuǎn)換為默認全局樣式,然后只需要在App中引用這一個資源文件即可。這樣即使需要寫幾十上百個樣式,APP中也只需要一行代碼。

  <ResourceDictionary.MergedDictionaries>        <ResourceDictionary Source="pack://application:,,,/Resources/ButtonStyle/BasicButton.xaml" />        <ResourceDictionary Source="pack://application:,,,/Resources/ButtonStyle/BasicCheckbox.xaml" />        <ResourceDictionary Source="pack://application:,,,/Resources/ControlStyle/ScrollViewBasic.xaml" />        <ResourceDictionary Source="pack://application:,,,/Resources/TextBoxStyleBasic/TextBoxStyleBasic.xaml" />    </ResourceDictionary.MergedDictionaries>    <Style BasedOn="{StaticResource DefaultButton}" TargetType="Button" />    <Style BasedOn="{StaticResource DefaultCheckBox}" TargetType="CheckBox" />    <Style BasedOn="{StaticResource DefaultScrollViewer}" TargetType="ScrollViewer" />    <Style BasedOn="{StaticResource DefaultTextBox}" TargetType="TextBox" /></ResourceDictionary>

App中:

 <ResourceDictionary Source="pack://application:,,,/Resources/OverwrideDefaultControlStyles.xaml" />

 

總結(jié):如果只需要設(shè)置一倆個控件的全局樣式,第一個即可,設(shè)置多個控件樣式的話,還是建議第二種。另外:在APP.xaml中,相同控件的樣式,在最下面的引用優(yōu)先級更高。

 

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
WPF XAML 為項目設(shè)置全局樣式
【W(wǎng)PF開源控件庫】Material Design in XAML Toolkit
閑話WPF之二五(WPF中的ControlTemplate [3])
C# WPF遮罩對話框(Popup Message Overlay/ Dialog Host)
wpf開源控件MahApps.Metro
VB.net學習筆記(十七)XAML
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服