按钮叶压了

时间:2013-02-04 10:07:59

标签: xaml

我需要一些XAML的帮助。它应该很容易但不幸的是我无法弄清楚。 我有边境&里面定义了按钮。 问题是当按下按钮时它会离焦(蓝色方块)。 但是让按钮未按下(没有聚焦)与ToolBar控件相同会很好。 这将是XAML的一部分:

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

ToolBar图片按钮:

<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>

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

如果事件处理程序用于按钮,则只需在其中调用hidden.Focus()方法。

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