【问题标题】:Enable text hovering cursor when textbox is empty文本框为空时启用文本悬停光标
【发布时间】:2015-03-05 11:38:20
【问题描述】:

我有一些文本框,当我将鼠标悬停在它上面时,光标不会改变:

但是,当我输入一些文本时,我确实会在悬停时看到一个光标:

即使文本框为空,我也希望光标在此文本模式下可见。

【问题讨论】:

  • 是默认的TextBox模板吗?
  • @dkozl 是的,虽然它继承了父级的样式
  • 默认 WPF 模板似乎可以正常工作;无论您是否输入了文本,您都可以看到光标在整个 TextBox

标签: wpf xaml textbox cursor


【解决方案1】:

当您将鼠标悬停在文本框上时,默认行为会显示 I Beam,我不确定您的文本框发生了什么,您可能会在样式中覆盖此行为。

你可以实现这个触发器来绕过它:

<TextBox>
   <TextBox.Style>
      <Style TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
         <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
               <Setter Property="Cursor" Value="IBeam"/>
            </Trigger>
         </Style.Triggers>
       </Style>
     </TextBox.Style>
   </TextBox>

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多