今天在項目中遇到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}"/>