【轉】黑馬程式員_WPF基礎屬性、控制項和文法

來源:互聯網
上載者:User

標籤: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基礎屬性、控制項和文法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.