當(dāng)前位置:
首頁(yè) >
wpf label下划线不显示的问题
發(fā)布時(shí)間:2023/12/15
35
生活家
生活随笔
收集整理的這篇文章主要介紹了
wpf label下划线不显示的问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
解決一、
WPF的程序,發(fā)現(xiàn)窗口上Label顯示的內(nèi)容,缺失了”_“,開(kāi)始以為是拷貝時(shí)漏了,檢查Content中的內(nèi)容,發(fā)現(xiàn)并沒(méi)有問(wèn)題。
<Label Content="IN_MCP" />
如上方式設(shè)定,顯示內(nèi)容是”INMCP“。最后的做法是,將一個(gè)"_"變成"__"(兩個(gè)下劃線),正常顯示為”IN_MCP“。
解決二、
突然發(fā)現(xiàn)label設(shè)置content的值為字符串時(shí),如果字符串中包含_的話,在展示出來(lái)時(shí)下劃線就不見(jiàn)了,百度了一下,發(fā)現(xiàn)了問(wèn)題根源,說(shuō)的label的ContentPresenter默認(rèn)將下劃線處理成快捷鍵了。
解決的辦法也很簡(jiǎn)單,只需要重寫(xiě)label的樣式,設(shè)置不需要處理成快捷鍵即可(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>
總結(jié)
以上是生活随笔為你收集整理的wpf label下划线不显示的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: redis可以存多少条数据_在银行存50
- 下一篇: 帐薄和账簿区别