標籤:checkbox word dom 檔案 dia remove style ges tco
1、WPF事件中的sender
——WPF中所有事件回應程式法第一個參數都是sender,代表觸發事件的控制項對象,是object類型,需要類型轉換使用。
——應用:多個按鈕的Click共用一個事件處理方法
2、集合List<T>
——有時候不能預先確定長度或者需要動態修改內容和長度,這時候可以使用List<T>泛型集合。
——List<T>,可以看做是動態數組。Add、Clear、Count、Remove、RemoveAt、ToArray(轉換為數組)
——List<T>可以使用foreach遍曆
3、控制項通用屬性:
——Visibility控制項是否可見:枚舉類型,Visible表示可見,Collapsed不可見。
——IsEnabled:控制項是否可用,bool類型
——Background:背景色
——FontSize:字型大小
4、一些常用控制項:
(1)Background:背景色 Foreground:前景色彩 FontSize:字型顏色 PasswordBox:密碼框
TextWrapping:是否自動換行,Wrap:自動換行 noWrap:不自動換行
CheckBox:複選框 IsChecked:是否選中 MaxLength:設定最大字元數
(2)讀取password框中的內容要用*.password
(3)int? i = null; //類型後+?表示是可空的資料類型。
(4)image控制項:source屬性為圖片路徑,相對路徑
(5)ProgressBar:進度條。 幾個屬性:Maximum:最大值 minimum:最小值 value:指定值
IsIndeterminate = true:不確定模式
(6)StackPanel 可擴充面板
(7)VerticalAlignment = “true” 使控制項內容置中顯示
(8)動態建立button
Button btn = new Button();
Grid.setRow(btn,i);
Grid.setColumn(btn,j);
mypanel.Children.Add(btn);
(9)動態建立圖片
Image img = new Image();
img.Source = new BitmapSource(new Uri("Images/2.jpg",UriKind.Relative));
Grig.setRow(img,i);
Grid.setColumn(img,j);
mypanel.Children.Add(img);
(10)隨機數
Random rm = new Random();
rm.Next(0,10); //括弧內指定範圍
(11)DockPanel:可以讓空間始終保持靠上、下、左、右。 Menu:功能表列
樣本: <Grid>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="檔案"></MenuItem>
<MenuItem Header="編輯"></MenuItem>
</Menu>
<TextBox DockPanel.Dock="Bottom"></TextBox>
</DockPanel>
</Grid>
//DockPanel有優先順序,誰先聲明,誰先佔空間
5、WPF中一些常用的屬性設定
(1)把表單設定為不可修改大小,可以通過在xaml中tittle後面 加上 ResizeMode = “NoResize”;
修改表單的初始顯示位置,加:WindowStartupLocation = "CenterScree";
(2)讓視窗初始佔滿螢幕:加:WindowState = "Maximized"
6、WPF中的ShowDialog方法與Show方法
InputWindow inputwin=new InputWindow();
bool? b=inputwin.ShowDialog();
——如果視窗是用ShowDialog方法開啟的,那麼新視窗中對DialogResult賦值會自動關閉新視窗,並且把DialogResult的值通過ShowDialog方法的傳回值返回。
——ShowDialog()的傳回值類型是bool?,而Show()的傳回值類型是void,如在新視窗中沒有對DialogResult屬性進行賦值,直接關閉視窗,那麼傳回值為false。
——DialogResult是Window類定義的一個屬性,類型為bool?
而在WinForm中的DialogResult是一個類,是MessageBox.Show()的傳回值類型,而WPF中MessageBox.Show()的傳回值類型為MessageBoxResult
7、開啟對話方塊的類:OpenFileDialog
private void button1_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == true)
{
MessageBox.Show("開啟了");
}
else
{
MessageBox.Show("開啟失敗");
}
}
【轉】黑馬程式員_WPF基礎屬性、控制項和文法