我需要一些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>
感谢。
答案 0 :(得分:0)
由于没有OOTB支持失去焦点,最简单的解决方案是在每次需要时添加隐藏控件并设置焦点。
只读文本框是最安全的选项。
<TextBox Height="0" Name="hidden" Width="0" IsReadOnly="True" />
如果事件处理程序用于按钮,则只需在其中调用hidden.Focus()
方法。
但是,在命令(MVVM模式)的情况下,您需要使用所描述的附加属性here