1. 程式人生 > >WPF之UI知識總結

WPF之UI知識總結

資料夾選擇框
System.Windows.Forms.FolderBrowserDialog fbd = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = fbd.ShowDialog();
if (result.Equals(System.Windows.Forms.DialogResult
.OK)) { string selectedPath = fbd.SelectedPath; }
在程式集中內建資源
  1. 在解決方案中的專案下新建res目錄(名字隨意,與App.xaml同級),在res資料夾下放置資源,如xml檔案。
  2. 選中該檔案,在“屬性”檢視中設定“複製到輸出目錄”為“不復制”,設定“生成操作”為“Resource”。
  3. 使用該檔案。
    1. 在程式碼中通過Uri指向該檔案new Uri("res/test.xml",UriKind.Relative);
    2. 開啟檔案流App.GetResourceStream(uri).Stream;
開啟新視窗
  1. show方式new NewWindow().show();開啟視窗後,原視窗仍可互動。
  2. showDialog方式new NewWindow().showDialog();開啟視窗後,原視窗不可互動。
彈出提示框

MessageBox.Show("message");彈出一個帶確定按鈕的提示框。

TextBox多行文字
  1. TextWrapping="Wrap"自動換行
  2. AcceptsReturn="True"回車換行
TextBlock多行文字
tb.TextWrapping = TextWrapping.Wrap;
文字顯示控制元件文字顏色
Foreground="Red"//xaml
control.Foreground = new SolidColorBrush(System.Windows.Media.Color.FromRgb(0x00, 0x00, 0x00);//C#
下拉選擇框
<ComboBox Name="cb_city" SelectionChanged="cb_city_SelectionChanged">
<ComboBoxItem Name="beijing">北京</ComboBoxItem>
<ComboBoxItem Name="shanghai">上海</ComboBoxItem>
<ComboBoxItem Name="xingtai">邢臺</ComboBoxItem>
</ComboBox>
private void cb_city_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ComboBox cb = sender as ComboBox;
    string selectedName = (cb.SelectedItem as ComboBoxItem).Name;
    switch(selectedName)
    {
        case "beijing":
            break;
        case "shanghai":
            break;
        case "xingtai":
            break;
    }
}
控制元件設定背景色
control.Background = new SolidColorBrush(System.Windows.Media.Color.FromRgb(0x00, 0x00, 0x00));
設定點選事件
control.MouseUp += Lbl_MouseUp;//滑鼠點選擡起事件
private void Lbl_MouseUp(object sender, MouseButtonEventArgs e){}
設定控制元件z軸順序
Panel.SetZIndex(control, 12);
文字對齊方式
textblock.TextAlignment = TextAlignment.Left;
從父控制元件移除
parent.Children.Remove(control);