Xaml 按钮按下了

Xaml 按钮按下了,xaml,Xaml,我需要一些关于XAML的帮助。这应该很容易,但不幸的是我不明白。 我有边界和定义按钮内。 问题是当按下按钮时,它会保持聚焦(周围是蓝色正方形)。 但若能像工具栏控件那个样使按钮不受压(不聚焦),那个就太好了。 以下是XAML的一部分: <Border DockPanel.Dock="Top" Height="75" Style="{StaticResource GradientToolBarBorder}"> <StackPanel Orientation="Horizont

我需要一些关于XAML的帮助。这应该很容易,但不幸的是我不明白。 我有边界和定义按钮内。 问题是当按下按钮时,它会保持聚焦(周围是蓝色正方形)。 但若能像工具栏控件那个样使按钮不受压(不聚焦),那个就太好了。 以下是XAML的一部分:

<Border DockPanel.Dock="Top" Height="75" Style="{StaticResource GradientToolBarBorder}">
 <StackPanel Orientation="Horizontal">
   <c:ToolBarImageButton Image="Resources/connect.png" Text="Connect"/>
 </StackPanel>
</Border>

工具栏图像按钮:

<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" Margin="5">
 <StackPanel Orientation="Vertical">
  <Image Source="{Binding ElementName=ToolBarImgButton, Path=Image}" Stretch="None"  RenderOptions.BitmapScalingMode="NearestNeighbor" />
  <TextBlock Text="{Binding ElementName=ToolBarImgButton, Path=Text}" Margin="0,2,0,0"/>
 </StackPanel>
</Button>


谢谢。

由于OOTB不支持失去焦点,最简单的解决方案是添加隐藏控件,并在需要时设置焦点

只读文本框是这里最安全的选项

<TextBox Height="0" Name="hidden" Width="0" IsReadOnly="True" />

如果按钮使用EventHandler,则只需调用其中的
hidden.Focus()
方法即可

但是,在命令(MVVM模式)的情况下,您需要使用所述的附加属性