WPF TextBox Caret消失

时间:2016-12-25 09:06:14

标签: c# wpf caret

我正在开发一个包含TextBox组件的WPF应用程序。

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

Caret显示:

Caret showing

Caret消失了:

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 个答案:

答案 0 :(得分:3)

这个问题似乎很普遍(12)与缩放转换,这是由你在评论中提到的行为所应用的。

mainElement.LayoutTransform = scaleTransform;

来自MSDN,没有

  

解决此问题的有效方法。

所以,如果你想支持多分辨率,我会推荐ViewBox;简单,并做好工作。