Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用键盘选项卡键导航或选择WPF图像?_Wpf_Image_Xaml_Tooltip_Accessibility - Fatal编程技术网

如何使用键盘选项卡键导航或选择WPF图像?

如何使用键盘选项卡键导航或选择WPF图像?,wpf,image,xaml,tooltip,accessibility,Wpf,Image,Xaml,Tooltip,Accessibility,WPF映像无法通过键盘访问。要求在工具提示中的tab键焦点必须打开并保持,直到tab键焦点熄灭。如何在Xaml中实现它 代码如下所示 <Image Height="17" x:Name="tabinfoIcon" Stretch="Fil

WPF映像无法通过键盘访问。要求在工具提示中的tab键焦点必须打开并保持,直到tab键焦点熄灭。如何在Xaml中实现它

代码如下所示

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