日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
WPF元素類(lèi)型樣式概念詳解

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

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

命名樣式非常有用,當(dāng)你得到一組屬性并應(yīng)用到特點(diǎn)的元素上。然而,如果你想要應(yīng)用一個(gè)統(tǒng)一的樣式到所有確定元素類(lèi)型的實(shí)例,設(shè)置TargetType而不用一個(gè)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元素類(lèi)型樣式示例所示,我們已經(jīng)得到了兩種樣式,一種是帶有TargetType的Button,沒(méi)有key;另一種是帶有TargetType的TextBlock,沒(méi)有key。它們都以同樣的方式工作;當(dāng)創(chuàng)建一個(gè)Button或TextBlock的實(shí)例而不用現(xiàn)實(shí)地設(shè)置Style屬性,它使用的樣式將目標(biāo)類(lèi)型匹配到控件的類(lèi)型。

元素類(lèi)型樣式是便利的,無(wú)論何時(shí)你想要所有特定元素的實(shí)例共享一個(gè)外觀,依賴(lài)于范圍。例如,迄今,在***窗體中,我們已經(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元素類(lèi)型樣式的范圍。在我們的示例中,這將工作良好將樣式限定范圍在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元素類(lèi)型樣式范圍規(guī)則是有用的,因此你可以判斷它們?cè)诟鞣NWPF對(duì)象模型中的效果。第6章更加詳細(xì)地討論了所有種類(lèi)的資源范圍,包括樣式。

命名樣式和元素類(lèi)型樣式

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

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

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


當(dāng)前標(biāo)題:WPF元素類(lèi)型樣式概念詳解
地址分享:http://www.dlmjj.cn/article/dppjjee.html