c# – WPF TextBox Caret消失
作者:互联网
我正在开发一个具有TextBox组件的WPF应用程序.
我对文本框的插入符号有疑问.看起来,根据TextBox本身的位置,插入符号会在某些特定位置消失
Caret显示:
插入消失:
Caret回归:
TextBox样式非常简单:
<Style TargetType="{x:Type TextBox}" x:Key="FormTextBox">
<Setter Property="Width" Value="464"/>
<Setter Property="Height" Value="74"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="FontFamily" Value="Microsoft Sans Serif"/>
<Setter Property="FontSize" Value="43.2"/>
<Setter Property="MaxLength" Value="50"/>
</Style>
我甚至尝试将字体设置为Courier New,它是等宽字体,同样的东西.
解决方法:
这个问题似乎很普遍(1,2)与规模转换,这是由您在评论中提到的行为应用的.
mainElement.LayoutTransform = scaleTransform;
从MSDN开始,没有
effective solution for this issue.
所以,如果你想支持多分辨率,我会推荐ViewBox;简单,并做好工作.
标签:c,wpf,caret 来源: https://codeday.me/bug/20190627/1308809.html