TextBlock:文本展示控件,有着強大的功能
TextBox:文本輸入控件。
這兩個控件是最為常用的基礎控件。
TextBlock
基礎用法:
打開一個UWP項目,在XAML設計頁面你可以從工具箱中拖拽此控件,也可以在XAML使用XAML語法,進行編寫。
如下:

***值得注意是,默認的textblock是覆蓋當前的全面。如果不需要覆蓋當前,則需要更改。
TextBlcok XAML頁面常用方法:
- x:Name/Name : 將此控件賦予名稱
- Height /Width : 修改此控件的高寬
- FontSize : 修改TextBlock字符的大小
- Margin : 修改此控件距離面板控件的距離 (有四個參數,分別是(距離)左,上,右,下)
- TextWrapping : 當文本過長時,是否折行。(有三個參數,分別是NoWrap【不折行】,Wrap【折行】,WrapWholeWords【折行,但是並非所有控件支持】)
進階的用法:
1. 允許TextBlcok 上的文字進行復制
方法:將TextBlock控件的IsTextSelectionEnabled設置為True。在后台也是如此設置為True即可。
2.允許TextBlock進行滾動/添加滾動條
方法:使用ScrollViewer控件。將TetxBlock嵌套其中,並將ScrollViewer的 HorizontalScrollBarVisibility設置Visible和VerticalScrollBarVisibility設置為Visible。

3. 將TextBlock設置邊框。
方法:使用Boder。 將TextBlock嵌套其中。 並設置Border的 BorderThickness 參數(直接輸入數字,默認四周邊框的寬度都為此參數。或者單獨設置四周邊框參數【四個 參數,分別是左上右下】)。如果想設置邊框的顏色,設置BorderBrush即可

值得注意的是:
這后台的添加字符給TextBlock控件時候,添加的是給Text屬性,而不是直接添加給TextBlcok控件。
比如 TextBlock 的Name名為T。 在后台添加文字的時候就是 T.Text="添加給Text屬性".

獲取TextBlock控件的文字時候也是如此,是Text屬性。
TextBox
基礎用法:

TextBox控件上和TextBlcok有很大的不同,TextBox是有邊框的,可輸入的一個控件。同樣在UWP項目中你可以拖拽一個進行使用,也在xaml中進行手動輸入。
TextBok XAML頁面常用方法:
- x:Name/Name : 將此控件賦予名稱
- Height /Width : 修改此控件的高寬
- FontSize : 修改TextBox字符的大小【輸入時一個字號】
- Margin : 修改此控件距離面板控件的距離 (有四個參數,分別是(距離)左,上,右,下)
- TextWrapping : 當文本過長時,是否折行。(有三個參數,分別是NoWrap【不折行】,Wrap【折行】,WrapWholeWords【折行,但是並非所有控件支持】)
- Background :修改此控件的背景色
- BorderBrush :修改此控件的邊框顏色
- BorderThickness :修改此控件的邊框的寬度
- Text :獲取TextBox的輸入值或者設置TextBox的值。用法和TextBlock一樣。同樣需要注意的地方也是一樣。
進階的用法:
1.控制當前輸入法(手機端)
方法:使用TextBox的InputScope方法。
2. 是否允許回車
方法: 將TextBox的AcceptsReturn設置為True,C#代碼也是如此.
3. 設置按鍵按下時事件(KeyDown)或者松開時(KeyUp)
方法 :TextBox本身自帶keyDowm/KeyUp兩個事件,只要在XAML注冊就好。 C#使用+=重載符號也可以。


3.設置TextBox輸入前提示文字
方法:使用TextBox的PlaceholderText屬性。 此方法在TextBox為獲取到焦點前會一直顯示灰色提示文字。

