成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF元素類型樣式概念詳解

開發 開發工具
WPF元素類型樣式是一個基礎知識點。初學者在學習的過程中需要著重注意這一方面,通過各種實踐經驗來幫助我們提高對它的理解程度。

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

命名樣式非常有用,當你得到一組屬性并應用到特點的元素上。然而,如果你想要應用一個統一的樣式到所有確定元素類型的實例,設置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元素類型樣式示例所示,我們已經得到了兩種樣式,一種是帶有TargetType的Button,沒有key;另一種是帶有TargetType的TextBlock,沒有key。它們都以同樣的方式工作;當創建一個Button或TextBlock的實例而不用現實地設置Style屬性,它使用的樣式將目標類型匹配到控件的類型。

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

 

 

  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中,從而只有grid中的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> 

或者,如果你想使你的樣式在你的工程中有更大的作用區域,你可以將它們放在應用程序范圍內。

 

 

  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元素類型樣式范圍規則是有用的,因此你可以判斷它們在各種WPF對象模型中的效果。第6章更加詳細地討論了所有種類的資源范圍,包括樣式。

命名樣式和元素類型樣式

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

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

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

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-28 13:38:35

WPF類型轉換器

2009-12-28 16:20:50

WPF內嵌樣式

2009-12-28 16:54:30

WPF注釋

2009-12-28 16:00:36

WPF樣式繼承

2009-12-25 17:48:43

WPF資源路徑

2009-12-24 15:36:41

WPF邏輯樹

2010-01-26 18:00:07

Android屏幕元素

2009-12-28 14:32:31

WPF窗體對話框

2009-12-23 09:18:39

WPF開發工具

2009-12-21 15:33:07

WCF集合元素

2009-12-23 17:01:09

WPF Command

2009-12-23 15:27:34

WPF圖形系統

2009-12-28 14:40:08

WPF屬性

2009-12-28 15:18:29

WPF控件模型

2010-01-05 14:04:53

.NET Framew

2009-12-25 11:23:43

WPF命令模型

2009-12-29 09:54:27

WPF文字布局

2009-12-28 11:41:04

WPF 3.5特點

2009-12-28 10:47:58

WPF繪圖

2009-12-23 17:42:37

WPF Control
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩高清一区 | 国产亚洲精品久久久久动 | 人人九九精 | 亚洲乱码国产乱码精品精的特点 | 久久精品中文字幕 | 欧美福利网站 | 亚洲一区二区精品视频在线观看 | 亚洲综合大片69999 | 一级毛片大全免费播放 | 成人激情视频 | 在线视频一区二区 | 国产日韩欧美中文 | 日韩激情一区 | 香蕉视频一区二区 | 99久久精品国产一区二区三区 | 久久精品亚洲精品 | 亚洲天堂精品久久 | 亚洲一区二区视频 | 另类在线| 九九九久久国产免费 | 久久久久91 | 伊人伊人伊人 | 精品亚洲一区二区三区四区五区 | 伊人艹 | 久久久一区二区三区 | 国产精品久久久久久久7电影 | 亚洲美女一区 | 久久精品女人天堂av | 一级国产精品一级国产精品片 | 亚洲精品大片 | 一区二区三区欧美 | 国产精品国产三级国产播12软件 | 玖玖视频 | 最新中文字幕久久 | 一区二区三区成人 | 91视频亚洲 | 精品国产乱码久久久久久中文 | 国产精品免费在线 | 三级视频在线观看电影 | 亚洲成人一区 | 成人激情视频免费在线观看 |