av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

WPF元素類型樣式概念詳解

WPF開發(fā)工具的使用幫會組開發(fā)人員實現(xiàn)了輕松簡單的圖形界面處理。對于WPF元素類型樣式這樣的基礎(chǔ)理解是在學(xué)習(xí)的過程中非常重要的知識點。#t#

創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!

命名樣式非常有用,當(dāng)你得到一組屬性并應(yīng)用到特點的元素上。然而,如果你想要應(yīng)用一個統(tǒng)一的樣式到所有確定元素類型的實例,設(shè)置TargetType而不用一個Key。

  1. < !-- no Key -->
  2. < Style TargetType=
    "{x:Type Button}">
  3. < Setter Property=
    "FontSize" Value="32" />
  4. < Setter Property=
    "FontWeight" Value="Bold" />
  5. < /Style>
  6. < !-- no Key -->
  7. < Style TargetType=
    "{x:Type TextBlock}">
  8. < Setter Property=
    "FontSize" Value="32" />
  9. < Setter Property=
    "FontWeight" Value="Thin" />
  10. < Setter Property=
    "Foreground" Value="White" />
  11. < Setter Property=
    "HorizontalAlignment" 
    Value="Center" />
  12. < /Style>
  13. < Button Grid.Row="0" 
    Grid.Column="0" x:ID="cell00" />
  14. < TextBlock Grid.Row="5" 
    Grid.ColumnSpan="5" x:ID=
    "statusTextBlock" />

如上面這段WPF元素類型樣式示例所示,我們已經(jīng)得到了兩種樣式,一種是帶有TargetType的Button,沒有key;另一種是帶有TargetType的TextBlock,沒有key。它們都以同樣的方式工作;當(dāng)創(chuàng)建一個Button或TextBlock的實例而不用現(xiàn)實地設(shè)置Style屬性,它使用的樣式將目標(biāo)類型匹配到控件的類型。

元素類型樣式是便利的,無論何時你想要所有特定元素的實例共享一個外觀,依賴于范圍。例如,迄今,在***窗體中,我們已經(jīng)在示例中為樣式設(shè)置了范圍。

 
 
 
  1. < !-- Window1.xaml -->
  2. < Window >
  3. < !-- every Button or 
    TextBlock in the Window 
    is affected -->
  4. < Window.Resources>
  5. < Style TargetType="
    {x:Type Button}">< /Style>
  6. < Style TargetType="
    {x:Type TextBlock}">< /Style>
  7. < /Window.Resources>
  8. < /Window>

盡管如此,我們可能想縮小WPF元素類型樣式的范圍。在我們的示例中,這將工作良好將樣式限定范圍在grid中,從而只有g(shù)rid中的Button和TextBlock受到影響。

 
 
 
  1. < !-- Window1.xaml -->
  2. < Window >
  3. < Grid >
  4. < !-- only Buttons or 
    TextBlocks in the Grid 
    are affected -->
  5. < Grid.Resources>
  6. < Style TargetType="
    {x:Type Button}">< /Style>
  7. < Style TargetType="
    {x:Type TextBlock}">< /Style>
  8. < /Grid.Resources>
  9. < /Grid>
  10. < !-- Buttons and TextBlocks 
    outside the Grid are unaffected -->
  11. < /Window>

或者,如果你想使你的樣式在你的工程中有更大的作用區(qū)域,你可以將它們放在應(yīng)用程序范圍內(nèi)。

 
 
 
  1. < !-- MyApp.xaml -->
  2. < Application >
  3. < !-- every Button or TextBlock 
    in the Application is affected -->
  4. < Application.Resources>
  5. < Style TargetType="{x:Type 
    Button}">< /Style>
  6. < Style TargetType="{x:Type 
    TextBlock}">< /Style>
  7. < /Application.Resources>
  8. < /Application>

一般而言,理解WPF元素類型樣式范圍規(guī)則是有用的,因此你可以判斷它們在各種WPF對象模型中的效果。第6章更加詳細(xì)地討論了所有種類的資源范圍,包括樣式。

命名樣式和元素類型樣式

當(dāng)對命名樣式還是元素類型樣式使用作出選擇時,我們的一位評論家說,按照他的經(jīng)驗,一旦你有10個以上給予元素類型的樣式,對一個特定的控件獲取它的樣式保持跟蹤將非常困難。這是一個原因是我成為命名樣式的粉絲。

對于我而言,樣式是一個在一個地方應(yīng)用到內(nèi)容的語義標(biāo)簽,并且在另一個地方也能獲得一個可視化表示。正如我們的TTT示例那樣簡單,我們已經(jīng)得到了兩個樣式,一個是為了狀態(tài)文字,另一個是為了移動的單元;在我們這么做之前,我們將要得到更多。

主要的區(qū)別因素是我們在這些元素中顯示的數(shù)據(jù)種類,而不是保持WPF元素類型樣式。實際上,我們有一些分配到TextBox控件的樣式,這將無論如何打消基于類型的樣式,甚至是這個簡單的應(yīng)用程序。


分享題目:WPF元素類型樣式概念詳解
文章地址:http://uogjgqi.cn/article/dppjjee.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流