我正在开发一个 WPF 应用程序TextBox
成分。
我的文本框插入符有问题。看来,取决于地点TextBox
插入符号本身在某些特定位置消失
插入符号显示:
插入符号消失:
插入符返回:
The 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 https://stackoverflow.com/questions/4567910/wpf-scale-to-textbox-textbox-can-not-display-cursor-when-i-click-textbox, 2 https://stackoverflow.com/questions/4551351/wpf-scale-to-textbox-textbox-can-not-display-cursor-when-i-click-textbox)与比例变换,这是由您在评论中提到的行为所应用的。
mainElement.LayoutTransform = scaleTransform;
并从MSDN https://social.msdn.microsoft.com/Forums/vstudio/en-US/aeaa3e28-a7da-4208-9676-771231c1a954/textbox-caret-not-visible-when-scaled-down-in-net-40?forum=wpf,没有
此问题的有效解决方案。
所以,如果你想支持多分辨率,我建议ViewBox https://msdn.microsoft.com/en-us/library/system.windows.controls.viewbox;简单,然后完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)