【转】WPF从我炫系统5---基本控件的用法
今天我來給大家講解WPF中一些基本控件的用法,所謂基本控件,就是我們最常用用到的一些控件,通過這一節的講解,大家會對WPF中的控件的用法有一個更深入的了解。
1.???????基本控件
LABEL控件
Label控件是我們最熟悉的控件,基本上在windows程序或者ASP.NET程序里面都有這個控件,在WPF中LABEL屬于內容控件,不僅可以顯示文字,還可以顯示更豐富的信息。LABEL控件與TextBox控件相關聯,??可以為Textbox控件設置快捷鍵.
在下面的這個例子中,用戶按下F鍵,文本框控件就會獲得焦點。
效果圖:
?
如果為textbox設置快捷鍵,只要在LABEL的內容中輸入下劃線加上快捷鍵字符就可以了,在顯示的時候下劃線是不會顯示出來的。
代碼
????????<Label?Content="_F用??戶?ì名?"?Height="28"?HorizontalAlignment="Left"?Margin="36,62,0,0"?Name="label1"?VerticalAlignment="Top"??Target="{Binding?ElementName=textBox1}"/>
????????<TextBox?Height="23"?HorizontalAlignment="Left"?Margin="93,62,0,0"?Name="textBox1"?VerticalAlignment="Top"?Width="120" />
?
Label控件不支持換行。但是可以在LABEL控件的內容面板中放在Textblock控件實現換行.,也可以使用AccessText來實現
代碼
<Label??Margin="36,84,268,0"?Name="label2"?VerticalAlignment="Top"??Target="{Binding?ElementName=textBox2}">
????????????<ContentControl>
????????????<AccessText?TextWrapping="Wrap">
????????????????_P密¨1碼?:可¨|以°?實o|ì現?
????????????????換?行D</AccessText>
????????????</ContentControl>
????????</Label>
????????<TextBox?Height="23"?HorizontalAlignment="Right"?Margin="0,140,115,0"?Name="textBox2"?VerticalAlignment="Top"?Width="120" />
?
TextBlock控件
TextBlock控件和lable控件一樣,用來顯示內容,但是TextBlock控件支持換行.,不支持快捷鍵訪問操作。
TextBlock中的內容可以顯示帶格式的文本。使用TextDecorations屬性可以設置文本的樣式。
效果圖
?
代碼
<Grid>
????????<TextBlock?Height="23"??Text="中D華a人¨?民?共2和¨a國¨2"?Name="textBlock1"??TextDecorations="BaseLine">
??????????
????????</TextBlock>
????????<TextBlock?Height="23"?HorizontalAlignment="Left"?Margin="37,188,0,0"?Name="textBlock2"??VerticalAlignment="Top"?Width="152" >
?????????????<Run?Text="刪|?除y線?"?TextDecorations="Strikethrough"></Run>
????????????<Run?Text="上|?劃?線?"?TextDecorations="OverLine"></Run>
????????????<Run?Text="基¨′線?"?TextDecorations="Baseline"></Run>
????????????<Run?Text="下?劃?線?"?TextDecorations="Underline"></Run>
????????</TextBlock>
????</Grid>
使用Run標記可以定義多個文本,并指定不同的格式.
?
TextBox控件
TextBox控件和winform中的TextBox控件一樣,可以用來顯示輸入文本內容.有以下屬性是TextBox常用的
TextWrapping:設置TextBox是否換行
VerticalScrollBarVisibility :設置TextBox是否顯示滾動條,以及滾動條怎樣顯示.
Language:屬性來改變文本框的語言。
SpellCheck.IsEnabled:是否開啟拼寫檢查.配合Language屬性使用
?
PasswordBox控件
PasswordBox控件是密碼框控件,可以為其設置掩碼來隱藏用戶所輸入的內容。這個控件在WINFORM中我們比較常用,用法差不多,這里就講解了.
?
Button控件
Button控件是我們用到最多的控件,在WPF中有三種類型的按鈕控件,普通的按鈕,CHEKCBOX,radiobutton,這些控件都繼承在buttonbase類.
Button控件屬于內容控件.對于button控件,我們可能最熟悉的就是單擊事件,button控件有一個ClickMode屬性,?可以控制單擊事件何時發生。
Release:Button被按下然后松開時發生單擊事件
Hover:鼠標懸停在按鈕上方引發單擊事件
Press:當單擊按鈕時引發單擊事件
下面這個demo通過不同的單擊方式設置來改變窗體的背景色
效果圖
?
代碼
??<Button?Content="Press"?Height="23"?HorizontalAlignment="Left"?Margin="71,16,0,0"?Name="button1"?VerticalAlignment="Top"?Width="75"?Click="button1_Click"??ClickMode="Press"/>
????????<Button?Content="Hover"?Height="23"?Name="Hover"?VerticalAlignment="Top"?Width="75"???ClickMode="Hover"?Margin="71,72,132,0"?Click="Hover_Click" />
????????<Button?Content="Release"?Height="23"?Name="Release"?VerticalAlignment="Top"?Width="75"?Margin="72,127,132,0"??ClickMode="Release"?Click="Release_Click" />
除此之外,BUTTON控件還有兩個重要的屬性
IsCancel:表示按鈕是一個取消按鈕,用戶可以在任意位置按下esc健觸發該按鈕
IsDefault:表示按鈕是當前默認按鈕,用戶可以按下?enter鍵觸發該按鈕.
?
除了Button按鈕之外,WPF還提供了另外兩種類型的按鈕控件,ToggleButton和RepeateButton..
顧名思義. ToggleButton是改變狀態按鈕,當單擊時該按鈕處于一種狀態,再次單擊時按鈕處于另一種狀態.
ToggleButton提供了一個ischeck屬性,當為true時表示選中,當為false事表示為選中。還有一個null值,表示沒進行選擇,處于不確定狀態.
RepeateButton表示當按下按鈕后不放,將進行持續性的操作,普通按鈕按按下后只觸發一次事件.
下面我們來結合這兩個按鈕來做一個DEMO,當ToggleButton處于選中?狀態時,點擊RepeateButton,進行數字遞增操作,當ToggleButton處于未選擇狀態時,進行數字遞減操作.
效果圖
?
?
D代碼
Xmal代碼
<Grid>
????????<ToggleButton?Name="toggle"?Margin="38,46,216,223"?IsThreeState="False"??Content="togglebututo點ì?擊??我¨°"?Checked="ToggleButton_Checked"?Click="toggle_Click"></ToggleButton>
????????<Label?Content="0"?Height="28"?HorizontalAlignment="Left"?Margin="38,121,0,0"?Name="label1"?VerticalAlignment="Top" />
????????<RepeatButton?Name="repeate"?Content="repeatbutton點ì?擊??我¨°"?Margin="157,120,101,119"?Click="RepeatButton_Click"></RepeatButton>
????</Grid>
?
Xmal.Cs代碼
int?num = 0;
????????private?void?RepeatButton_Click(object?sender,?RoutedEventArgs?e)
????????{
????????????if?(toggle.IsChecked ==?true)
????????????{
????????????????num += 1;
????????????}
????????????else
????????????{
????????????????num -= 1;
????????????}
?????????
????????????label1.Content = num.ToString();
????????}
?
?????????private?void?toggle_Click(object?sender,?RoutedEventArgs?e)
????????{
????????????if?(toggle.IsChecked ==?true)
????????????{
????????????????toggle.Content =?"toggle被à?選?中D";
????????????}
????????????else
????????????{
????????????????toggle.Content =?"toggle未??被à?選?中D";
????????????}
????????}
?
?
CheckBox和RadioButton
這兩個控件和我們WINFORM中用的CheckBox和RadioButton控件一樣。這兩個控件都派生自ToggleButton類。因此他們也有三種狀態,關于這兩種控件的用法,我就不在多說,用戶可以自己進行試驗.
總結
以上是生活随笔為你收集整理的【转】WPF从我炫系统5---基本控件的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微醺快乐水火出圈 开车千万别喝:检测超醉
- 下一篇: 一代回忆终结!IE今天正式退出历史舞台