WPF Tips
1、WPF 設置TextBlock的字體顏色
? ?this.TextBlock1.Foreground = new SolidColorBrush(Colors.Black);
2、WPF TabControl縱向排列屬性
? ? ? ? <TabControl TabStripPlacement="Top"/> ? ? 居上
? ? ? ? <TabControl TabStripPlacement="Bottom"/> ?居下
? ? ? ? <TabControl TabStripPlacement="Left"/> ? 居左
? ? ? ? <TabControl TabStripPlacement="Right"/> ? 居右
3、Button和TextBox響應Enter事件
????????WPFButton響應Enter鍵
????????設置IsDefault屬性
????????(獲取或設置一個值,該值指示Button 是否是一個默認按鈕。 用戶可以通過按 ENTER 鍵調用默認按鈕。)
????????WPFTextBox響應Enter鍵
????????TextBox的KeyUp事件,判斷按下取鍵的值,如果為Enter則代碼調用一個點擊事件。?? // 姓名框響應回車事件
??????????????? private void name_KeyUp(object sender,KeyEventArgs e)
??????????????? {
??????????????????? if (e.Key == Key.Enter)
??????????????????? {
??????????????????????? GrabImage_Click(sender, e);
??????????????????? }
??????????????? }
4、WPF控件的句柄顯示視頻信息
????????WPF中的控件是沒有句柄的,此時我們可以引用WinForm中的PictureBox控件來實現。
????????WPF中引用WinForm控件
????????(1)添加兩個assembly引用
????? ????????WindowsFormsIntegration.dll andSystem.Windows.Forms.dll
?????? (2)WPF中使用GridView例子
5、換行的ToolTip
???????????1)?如果是綁定的后臺的ToolTip
????????????? 設置style屬性,綁定數值。
????????????????? <StyleTargetType="ToolTip">
??????????????????????? <SetterProperty="Template">
??????????????????????????? <Setter.Value>
??????????????????????????????? <ControlTemplate>
??????????????????????????????????? <TextBlockTextWrapping="Wrap" Width="200" Foreground="Red"/>
??????????????????????????????? </ControlTemplate>
??????????????????????????? </Setter.Value>
??????????????????????? </Setter>
??????????????????? </Style>
???????????2)?如果是手動填寫的\R\N字符串,
??????????????????????????????????????????????????需要通過Convert來實現
6、Image的Stretch屬性
?????? Image的Stretch屬性默認為Uniform,這代表圖片會均勻的變大和縮小,保證了圖片的比例不失調,而往往我們設置的寬和高并不符合圖片的比例,因此顯示效果就不是我們預期所想。
None——圖片會按原始大小顯示。
Fill—— 圖片會按照設置的Width和Height顯示,比例會失調。
UniformToFill—— 圖片會按照設置的Width和Height顯示,但圖片是均勻變大和縮小的,比例不失調,超出顯示范圍的圖像會被截掉。
7、WPF|C# 播放報警音
8、C#打開指定文件或文件夾
????System.Diagnostics.Process.Start()方法,
????????該方法產生一個新進程,這個方法既可以打開文件夾也可以打開一個文件。
private void button1_Click(object sender,EventArgs e)?
{?
?????// 打開指定文件????
?? ??System.Diagnostics.Process.Start(@"C:\Windows\notepad.exe");?
?}?
?private void button2_Click(object sender,EventArgs e)?
{?????//打開指定文件夾
?????System.Diagnostics.Process.Start(@"C:\Windows");?
}?
9、解決visual studio空格變成很多點號的3種方法?
????在用visualstudio做網站時不知道按了什么快捷鍵,所有頁面上的空格都變成了點號
????解決方法 1.編輯->高級->查看空白?? 2.Ctrl+E然后按S? 3.Ctrl+R+W
10、C#設計的程序如何更改應用程序的圖標
????????1.當“解決方案資源管理器”中有項目選中時,在“項目”菜單上單擊“屬性”。
????????2.選擇“應用程序”窗格。
????????3.從“圖標”下拉列表中選擇圖標(.ico) 文件。
11、后臺線程的特殊之處?
Background狀態表示該線程在后臺運行,那么后臺運行的線程有什么特別的地方呢?
其實后臺線程跟前臺線程只有一個區別,那就是后臺線程不妨礙程序的終止。一旦一個進程所有的前臺線程都終止后,CLR(通用語言運行環境)將通過調用任意一個存活中的后臺進程的Abort()方法來徹底終止進程。
12、
轉載于:https://blog.51cto.com/studybao/1590894
總結
- 上一篇: 重新安装
- 下一篇: CListCTrl控件排序(一)