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

WPF Style性能解析

開發 開發工具
WPF Style屬性是一種關于修改屬性值的方法。一般情況下,我們可以將WPF Style理解為對屬性值的批處理。我們可以從一個例子對其詳細理解。

WPF是一個由微軟公司新開發的一個處理圖像界面顯示的工具。在這里我們先來了解一下WPF Style屬性的相關概念。WPF Style是一種修改屬性值是方法。#t#

我們可以將其理解為對屬性值的批處理。對批處理大家應該不會感到默認。對,通過Style我們可以批量修改屬性的值。先從一個簡單的Style例子開始:

  1. < Window x:Class="Viewer3D.WindowSettins" 
    xmlns="http://schemas.microsoft.com/winfx
    /2006/xaml/presentation"
     xmlns:x=
    "http://schemas.microsoft.com/winfx/
    2006/xaml"
     Title="Viewer3D Settings" >   
  2. < Window.Resources>   
  3. < Style TargetType="CheckBox">   
  4. < Setter Property="Height" Value="20"/>   
  5. < Setter Property="Width" Value="50"/>   
  6. < EventSetter Event="Checked" Handler=
    "Checked_Click"/> < Setter Property=
    "VerticalAlignment" Value="Center"/> 
  7. < /Style>   
  8. < /Window.Resources>   
  9. < /Window>  

第一感覺你可能會奇怪,為什么WPF Style在資源里呢?我個人直接將理解為“批處理”的緣故。因此Style是修改多個對象的屬性值,它不從屬于單獨的元素對象。另一個疑惑的問題是Style沒有設置x:Key屬性。

這是一個非常關鍵的設置。如果我們設置了Style的x:Key屬性,相當于在當前Window是資源中定義了一個名稱為x:Key設定值的Style對象。記住定義的效果相當于對象。如果沒有設置x;Key,那么這個Style將對屬于這個Window中所有CheckBox生效。這就起到了批處理的效果。

首先設定的是WPF Style的TargetType屬性,它表示我們希望修改的目標類型。然后定義一個Setters的集合。每個Setter都表示修改的一個屬性或者事件。Property設置屬性名稱,Value設置屬性值。Event設置事件名稱,Handler設置事件的響應函數名稱。只要你在Resource做了類似的定義,在此Window中所使用的任何ChekcBox都會默認這些屬性值。是不是很方便呢?我們在此定義一次,可以節省很多代碼。

也許你還會問:這樣的統一修改屬性太武斷、霸道了吧!也許是的。我們只修改部分Element的屬性值,而希望對某些特殊的Element做特殊處理。這樣的需求WPF當然也是支持的。看看下面的代碼:

  1. < Style BasedOn="{StaticResource
     {x:Type CheckBox}}"
     TargetType=
    "CheckBox" x:Key="WiderCheckBox">   
  2. < Setter Property="Width" Value="70"/>   
  3. < /Style>  

WPT通過BasedOn對這種特殊的WPF Style提供了支持。很明顯,BasedOn的意思是我們當前的Style基于在資源的CheckBox。這里又看到了x;Key擴展標記。因為我們需要的是一個特例,一個特殊的Style對象。為了以后引用這個Style,我們需要x:Key的標識作用。其它的代碼與前面類似。

定義后,引用這個特殊Style的CheckBox的代碼是這樣的:

  1. < CheckBox Style="
    {StaticResource WiderCheckBox}
    "
    >Win< /CheckBox>  

你已經看到,我們在CheckBox中指定了WPF Style屬性,并引用前面的StaticResource標記。

責任編輯:曹凱 來源: IT168
相關推薦

2009-09-17 09:11:26

LINQ查詢

2012-06-06 09:52:07

Windows Azu存儲安全

2012-07-26 12:41:41

評測

2012-01-09 16:42:13

筆記本評測

2009-12-23 17:07:37

WPF性能

2009-12-29 13:51:33

WPF Applica

2010-04-01 10:15:20

2009-12-29 14:20:27

WPF路徑

2009-12-28 13:57:39

WPF文字

2009-12-24 14:30:19

WPF MVVM

2010-02-23 10:15:22

WCF運行機制

2010-01-26 10:38:56

Android消息傳遞

2010-02-22 15:00:02

WCF信道工廠

2011-02-24 11:10:40

2009-12-24 16:46:03

WPF性能優化

2010-05-04 14:22:27

2014-08-20 14:55:47

普元BPS

2021-01-03 09:58:39

StampedLock線程開發技術

2009-12-28 16:20:50

WPF內嵌樣式

2009-12-24 15:43:17

WPF控件相對位置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品v国产精品v日韩精品 | 国产精品久久久久久久久久久久午夜片 | 成人精品 | 一级黄色日本片 | av国产在线观看 | 日本一区二区三区视频在线 | 黄a免费看 | 成人午夜网站 | 久久一 | 国产日韩欧美 | 视频一二区 | 亚洲一区免费视频 | 亚洲一区二区在线 | 99久久久久 | 国产免费又色又爽又黄在线观看 | 男女激情网站免费 | 在线国产中文字幕 | 久久精品国产亚洲一区二区三区 | 久久精品国产一区二区电影 | 久久久精品一区二区 | 久久久久成人精品亚洲国产 | 天天插天天操 | 高清欧美性猛交 | 国产在线播放一区二区三区 | 欧美精品中文字幕久久二区 | 亚洲精品66 | 精品一区二区三区在线观看 | 欧美国产日韩一区二区三区 | 久草免费在线视频 | 久久精品国产v日韩v亚洲 | 国产亚洲精品一区二区三区 | 欧美视频在线播放 | 一区二区三区福利视频 | 日韩免费av一区二区 | 天天操操| 亚洲 成人 av | 国产精品日韩欧美 | 三级欧美| 国产在线一级片 | 视频1区2区 | 国产一区二区三区四区 |