日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF基本控件的简介(二)

發布時間:2023/12/16 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基本控件的简介(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。