WPF基本控件的简介(二)
1、Calendar?日歷。
2、Canvas?畫布控件,用來畫圖的。也可以用來做容器用。子控件根據left/right和?top/bottom來獲取相對與canvas邊界的定位。
| 1 2 | ?<Canvas?> ?????<Button?Content="確認"?Canvas.Left="305"?Canvas.Top="83" Width="75"/> |
| 3 4 | ?????<TextBox?Height="23"?Canvas.Left="180"?Canvas.Top="83" Width="120"/> ?</Canvas> |
3、Checkbox?復選框:復選框用于勾選或者勾掉某一個選項,在后臺代碼中表現為一個布爾型值,使用IsChecked="True"屬性設置默認勾選,再沒別的屬性好用的了。
| 1 2 3 4 5 | <StackPanel>?????????????? ????<CheckBox>Enable feature ABC</CheckBox> ????<CheckBox?IsChecked="True">Enable feature XYZ</CheckBox> ????<CheckBox>Enable feature WWW</CheckBox> </StackPanel> |
4、Combobox?下拉列表框。
| 1 2 3 4 5 6 | <ComboBox?x:Name="hello1"?Margin="126,89,-126,-89"> ????<!--下拉框選項--> ????<ComboBoxItem>ComboBox Item #1</ComboBoxItem> ????<ComboBoxItem?IsSelected="True">ComboBox Item #2</ComboBoxItem> ????<ComboBoxItem>ComboBox Item #3</ComboBoxItem> </ComboBox> |
5、ContentControl?內容控件。button、checkbox等的基類。一般控件都是現實Text中的文本,這個控件顯示Content屬性中的文本。
6、DataGrid?顯示表格數據。水很深。詳情見MSDN:https://msdn.microsoft.com/en-
us/library/system.windows.controls.datagrid(VS.100).aspx
XAML
| 1 2 3 4 5 6 7 | <!--xmlns:system="clr-namespace:System;assembly=mscorlib" ?????我們應該知道在xaml文件中其實并沒有引入.net常規類庫中命名空間,如System、 System.Data等,如果我們需要在xaml文件中使用,則需要將對應的命名空間添加到xaml 中 --> ????<Window?x:Class="WpfApplication2.MainWindow" ????????xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"?????????xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"?????????xmlns:core="clr-namespace:System;assembly=mscorlib"?????????xmlns:local="clr-namespace:WpfApplication2" |
| 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | ????????Title="DataGrid"?Height="450"?Width="800" WindowStartupLocation="CenterScreen"> ????<!--窗口資源--> ????<Window.Resources> ????????<!--ObjectDataProvider提供了綁定任意.net類型的功能,增加了對成員函數的綁定,提供了更多的異步綁定的功能 。--> ????????<ObjectDataProvider?x:Key="SexEnumKey"?MethodName="GetValues" ObjectType="{x:Type core:Enum}"> ????????????<ObjectDataProvider.MethodParameters> ????????????????<!--C#后臺代碼的枚舉SexEnum--> ????????????????<x:Type?Type="local:SexEnum"/> ????????????</ObjectDataProvider.MethodParameters> ????????</ObjectDataProvider> ????</Window.Resources> ????<Grid?> ????????<DataGrid?Name="DG1"?ItemsSource="{Binding}" CanUserAddRows="False"?AutoGenerateColumns="False"> ????????????<DataGrid.Columns> ????????????????<DataGridTextColumn?Header="曾用名"Binding="{Binding FirstName}"/> ????????????????<DataGridTextColumn?Header="姓名"?Binding="{Binding LastName}"?/> ????????????????<DataGridHyperlinkColumn?Header="Email"?Binding=" {Binding Email}"?/> ????????????????<DataGridCheckBoxColumn?Header="成員否"?Binding=" {Binding IsMember}"?/> ????????????????<!--StaticResource 靜態資源引用--> ????????????????<DataGridComboBoxColumn?Header="性別" ?SelectedItemBinding="{Binding Sex}"?ItemsSource="{Binding Source= {StaticResource SexEnumKey}}"?/>?????????????</DataGrid.Columns> ????????</DataGrid> ????</Grid> </Window> |
C#代碼
| 1 2 3 | using?System; using?System.Collections.ObjectModel;?using?System.Windows; |
?
| 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | namespace?WpfApplication2 { ????/// <summary> ????/// 1、實例化實體 /// </summary>?????public?class?Customer ??? { ????????public?string FirstName {?get;?set; }?????????public?string LastName {?get;?set; }?????????public?Uri Email {?get;?set; }?????????public?bool IsMember {?get;?set; }?????????public?SexEnum Sex {?get;?set; } ??? } ????/// <summary> ????/// 2、枚舉 /// </summary>?????public?enum?SexEnum { 男, 女 }; ????/// <summary> ????/// MainWindow.xaml 的交互邏輯 ????/// </summary> ????public?partial?class?MainWindow?: Window ??? { ????????//實例化動態數據集合 ??????? ObservableCollection<Customer> custdata =?new?ObservableCollection<Customer>();?????????public?MainWindow() ??????? { InitializeComponent(); ????????????//添加數據 ??????????? custdata =?new?ObservableCollection<Customer>() ??????????? { ????????????????new?Customer () { FirstName="張三",LastName="李四", Email=?new?Uri("https://blog.csdn.net"),IsMember =true,Sex = SexEnum. 男}, ????????????????new?Customer () { FirstName="王五",LastName="趙錢", Email=?new?Uri("https://blog.csdn.net"),IsMember=?false,Sex = SexEnum. 女}, new?Customer () { FirstName="孫武",LastName="楊明", Email=?new?Uri("https://blog.csdn.net"),IsMember=true,Sex = SexEnum.男},?????????????????new?Customer () { FirstName="鄒張",LastName="廖飛", Email=?new?Uri("https://blog.csdn.net"),IsMember=false,Sex = SexEnum. 男}, |
| 40 41 42 43 44 45 46 | ??????????? }; ????????????//設置元素DG1在參與數據綁定時的數據上下文。 ??????????? DG1.DataContext = custdata; ??????? } ?????? ??? } } |
總結
以上是生活随笔為你收集整理的WPF基本控件的简介(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OceanBase社区版4.0,给了我很
- 下一篇: 内部类和设计模式