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