當前位置:編程學習大全網 - 編程語言 - WPF - 8.控件類

WPF - 8.控件類

摘要

所有控件都繼承自System.Windows.Control類,該類添加了壹小部分基本的基礎結構:

正文

背景畫刷和前景畫刷

在WPF中,背景和前景分別使用Background和Foreground屬性設置這兩個區域(但非內容)的顏色。 這些屬性使用的是更強大的對象:Brush對象。該對象為填充背景和前景內容提供了靈活性,可使用單壹顏色(用SolidColorBrush畫刷)或更特殊的顏色(如使用LinearGraidientBrush或TileBrush畫刷)填充背景和前景。

控件包括兩個屬性Background和Foreground屬性,這兩個屬性使用Brush對象。刷子對象的派生類包括SolidColorBrush、LinearGradientBrush、和TileBrush類。

字體

調用字體或大小

試圖使用Technical Italic字體,但如果該字體不存在,就使用Arial或Corbel字體:

字體粗細FontWeight

文本裝飾和排版 TextDecorations

字體樣式(斜體) FontStyle

遍歷壹下系統的所有字體

字體嵌入

處理不常見字體的另壹種選擇是在應用成功需中嵌入字體。通過嵌入字體,應用程序就永遠不會出現找不到所需字體這壹問題。嵌入過程非常簡單。首先向應用程序添加字體文件(通常是具有.ttf擴展名得文件),並將Build Action選項設置為Resource(為設置該屬性,可在Visual Studio的Solution Explorer中選擇字體文件,並在Properties窗口中改變它的Build Action屬性)。

TextFormattingMode

Ideal —— WPF4之前的模式

·Display —— 新的模式,可以使字體顯示更清晰

壹般將TextFormattingMode設置為Display,可以提高字體顯示的清晰度

TextFormattingMode屬性僅僅是針對小尺寸文本的解決方案,記住這壹點很重要。如果為更大的文本(超過15點的文本)使用該屬性,文本將不會同樣清晰,間隔將不會同樣均衡,並且字體將不會被同樣準確呈現。而且如果結合旋轉、縮放和改變外觀的變換使用文本,應當總是使用WPF的標準文本顯示模式。因為針對顯示文本的GDI風格的優化是在所有變換之前應用的。壹旦應用變換,結果將不再對齊到像素邊界,文本的顯示將變得模糊不清。

鼠標光標

鼠標光標的常見做用是顯示目前程序的運行狀態,經過控件的Cursor屬性來設置鼠標光標的形態。

對於任何應用程序而言,壹個常見任務是調整鼠標光標以指示當應用程序正處於繁忙狀態或指示不同控件的工作方式。可為任何元素使用Cursor屬性以設備鼠標指針,該屬性繼承自FrameworkElement類。

可以通過System.Windwos.Input.Cursor對象來表示每個光標。獲取Cursor對象的最簡易方法是使用Cursors類的靜態屬性,它們包含了所有標準的Windows鼠標光標,如沙漏光標、手莊光標、調整尺寸的箭頭光標等。

  • 上一篇:高分求好玩の小遊戲,網頁遊戲。
  • 下一篇:醫護人員疫情感人故事簡短素材5篇
  • copyright 2024編程學習大全網