2016-12-25 83 views
4

我正在开发一个WPF应用程序,其中包含TextBox组件。WPF TextBox插入消失

我遇到了文本框的插入符号问题。看来,这取决于TextBox本身的位置,光标上的某些特定位置消失

插入符显示:

Caret showing

插入符消失:

Caret disappears

插入符返回:

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是等宽字体,同样的事情。

+0

你有任何事件处理文本更改?无法在简单的wpf应用程序上重现此问题 – CharithJ

+0

不,但在包含'UserControl'的窗口中,我拥有此http://stackoverflow.com/a/19579704/975959以支持多分辨率 –

回答

3

这个问题似乎很常见(1,2)与规模转换,这是由您在评论中提到的行为应用。

mainElement.LayoutTransform = scaleTransform; 

而且从MSDN,有此问题没有

有效的解决方案。

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

+1

谢谢, 我试过用ViewBox替换行为,但它没有解决插入问题,仍然有时丢失。 –