WPF 中每個光標通過一個System.Windows.Input.Cursor表示,獲取Cursor對象的最簡單方法是使用Cursor類(位於System.Windows.Input名稱空間)的靜態屬性。
如:
this.Cursor=Cursors.wait;
或<Button Cursor="wait">help</Button>
但是有一個例外,通過使用ForceCursor屬性,父元素會覆蓋子元素的光標位置,當把該屬性設置為true時,會忽略子元素的Cursor屬性,並且父元素的光標會被應用到內部的所有內容。
為了移除應用程序范圍的光標覆蓋設置,需要將Mouse.OverrideCursor屬性設置為null。
WPF支持自定義光標,可以使用普通的.cur光標文件(本質上是一副小位圖),也可以使用.ani動畫光標文件,為了使用自定義的光標,需要為Cursor對象的構造函數傳遞光標文件的文件名或包含貫標數據的流。
Cursor cur=new Cursor(Path.Combine(ApplicationDir,"1.ani"));
this.Cursor=cur;
