WPF中的CheckBox的_ (underscore / 下劃線)丟失

今天在項目中遇到check box的Content的內容缺乏'_', 緣由是WPF的ContentPresenter默認會把‘_’做爲加速鍵的轉義字符。 

比方CheckBox的content爲「_IsEnable」, 實際結果:

顯示爲「IsEnable」; 當你按鍵「i」時,會觸發Click事件,就可以高速的選中或者取消選中。


假設想要顯示‘_’, 可以將控件內部的ContentPresenter的RecognizesAccessKey設置爲」False「,如:

<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}"  RecognizesAccessKey="False" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
相關文章
相關標籤/搜索