编程语言
首页 > 编程语言> > c# – WPF TextBox Caret消失

c# – WPF TextBox Caret消失

作者:互联网

我正在开发一个具有TextBox组件的WPF应用程序.

我对文本框的插入符号有疑问.看起来,根据TextBox本身的位置,插入符号会在某些特定位置消失

Caret显示:

Caret showing

插入消失:

Caret disappears

Caret回归:

enter image description here

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