解決一、
WPF的程序,發現窗口上Label顯示的內容,缺失了”_“,開始以為是拷貝時漏了,檢查Content中的內容,發現並沒有問題。
<Label Content="IN_MCP" />
如上方式設定,顯示內容是”INMCP“。最后的做法是,將一個"_"變成"__"(兩個下划線),正常顯示為”IN_MCP“。
解決二、
突然發現label設置content的值為字符串時,如果字符串中包含_的話,在展示出來時下划線就不見了,百度了一下,發現了問題根源,說的label的ContentPresenter默認將下划線處理成快捷鍵了。
解決的辦法也很簡單,只需要重寫label的樣式,設置不需要處理成快捷鍵即可(RecognizesAccessKey="False"):
<Style TargetType="Label"> <Setter Property="Foreground" Value="#999999"></Setter> <Setter Property="Padding" Value="0,0,0,3"></Setter> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Label"> <Border Padding="{TemplateBinding Padding}"> <ContentPresenter RecognizesAccessKey="False"></ContentPresenter> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style>