日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WPFStyle性能解析

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

創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)睢陽,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

我們可以將其理解為對屬性值的批處理。對批處理大家應(yīng)該不會(huì)感到默認(rèn)。對,通過Style我們可以批量修改屬性的值。先從一個(gè)簡單的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>  

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

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

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

也許你還會(huì)問:這樣的統(tǒng)一修改屬性太武斷、霸道了吧!也許是的。我們只修改部分Element的屬性值,而希望對某些特殊的Element做特殊處理。這樣的需求WPF當(dāng)然也是支持的??纯聪旅娴拇a:

 
 
 
  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的意思是我們當(dāng)前的Style基于在資源的CheckBox。這里又看到了x;Key擴(kuò)展標(biāo)記。因?yàn)槲覀冃枰氖且粋€(gè)特例,一個(gè)特殊的Style對象。為了以后引用這個(gè)Style,我們需要x:Key的標(biāo)識作用。其它的代碼與前面類似。

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

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

你已經(jīng)看到,我們在CheckBox中指定了WPF Style屬性,并引用前面的StaticResource標(biāo)記。


網(wǎng)頁標(biāo)題:WPFStyle性能解析
本文路徑:http://www.5511xx.com/article/dppisse.html