如何使用键盘选项卡键导航或选择WPF图像?
WPF映像无法通过键盘访问。要求在工具提示中的tab键焦点必须打开并保持,直到tab键焦点熄灭。如何在Xaml中实现它 代码如下所示如何使用键盘选项卡键导航或选择WPF图像?,wpf,image,xaml,tooltip,accessibility,Wpf,Image,Xaml,Tooltip,Accessibility,WPF映像无法通过键盘访问。要求在工具提示中的tab键焦点必须打开并保持,直到tab键焦点熄灭。如何在Xaml中实现它 代码如下所示 <Image Height="17" x:Name="tabinfoIcon" Stretch="Fil
<Image Height="17"
x:Name="tabinfoIcon"
Stretch="Fill"
Width="17"
Cursor="Hand"
Margin="5">
<Image.ToolTip>
<ToolTip Background="#FFFEFEFE"
Foreground="#FF5E5D5D"
Placement="MousePoint"
x:Name="tabToolTip">
<TextBlock Width="200"
Padding="10,10"
TextWrapping="WrapWithOverflow"
Text="{x:Static resx:Strings.TabToolTipText}">
</TextBlock>
</ToolTip>
</Image.ToolTip>
</Image>
图像
不是控件
,因此不是制表位或导航目标
要解决此问题,您可以将图像
包装到内容控件
中,并使用弹出窗口
在键盘焦点上显示工具提示:
<StackPanel>
<Popup IsOpen="{Binding ElementName=ImagePresenter, Path=IsKeyboardFocusWithin, Mode=OneWay}"
PlacementTarget="{Binding ElementName=ImagePresenter}"
AllowsTransparency="True">
<TextBlock Text="{x:Static resx:Strings.TabToolTipText}" />
</Popup>
<ContentControl x:Name="ImagePresenter" HorizontalAlignment="Left" VerticalAlignment="Top">
<Image Height="100" x:Name="tabinfoIcon"
Stretch="Fill"
Width="100"
Cursor="Hand"
Margin="5">
<Image.ToolTip>
<ToolTip Background="#FFFEFEFE"
Foreground="#FF5E5D5D"
Placement="MousePoint"
x:Name="tabToolTip">
<TextBlock Width="200"
Padding="10,10"
TextWrapping="WrapWithOverflow"
Text="{x:Static resx:Strings.TabToolTipText}">
</TextBlock>
</ToolTip>
</Image.ToolTip>
</Image>
</ContentControl>
</StackPanel>