日期:2014-05-20  浏览次数:21205 次

关于wpf的textbox的获得焦点和失去焦点的问题
一个textbox,点击获得焦点背景颜色变化,当点击窗体其他空白地方(不是让其他控件获得焦点),textbox自动失去焦点,类似于qq个性签名的处理。
问题补充:
这里 我们不做一个lebal  用一个textbox 失去焦点一样可以达到效果,当textbox的 backcolor 为透明时,看起来和label一样, 暂时我的考虑是这样,我希望的答案是 触发哪一个事件或者怎么样,而不是说控件本身用错了,我这里说的是 类似qq  不是说 要是qq签名的效果...
------解决方案--------------------

<StackPanel>  
    <StackPanel.Resources>
      <Style TargetType="{x:Type TextBox}">
          <Setter Property="BorderBrush" Value="{x:Null}" />      
          <Style.Triggers>
              <Trigger Property="IsFocused" Value="True">
                  <Setter Property="BorderBrush" Value="#FF6495ED" />
              </Trigger>
          </Style.Triggers>
      </Style>
    </StackPanel.Resources>
    
    <TextBox Width="100" Text="用户签名"  Margin="10"/>
    <Button Content="Test" Width="100" Margin="10"/> 
  </StackPanel>