当文本框为空时启用文本悬停光标

时间:2015-03-05 11:38:21

标签: wpf xaml textbox cursor

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

Empty TextBox

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

Non-empty TextBox

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

1 个答案:

答案 0 :(得分:2)

当您将鼠标悬停在文本框上时,默认行为会显示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>