Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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
C# 如何在超链接中设置TabIndex?_C#_Wpf_Tabindex - Fatal编程技术网

C# 如何在超链接中设置TabIndex?

C# 如何在超链接中设置TabIndex?,c#,wpf,tabindex,C#,Wpf,Tabindex,我是WPF的新手,我不知道怎么做。 我尝试了以下代码- <TextBlock Grid.Column="3" Grid.Row="3" Visibility="{Binding Path=CanCreate, Converter={StaticResource BoolVisibilityConverter}}"> <Hyperlink KeyboardNavigation.TabIndex="2" Command="{Binding Path=CreateComma

我是WPF的新手,我不知道怎么做。 我尝试了以下代码-

<TextBlock Grid.Column="3" Grid.Row="3" Visibility="{Binding Path=CanCreate, Converter={StaticResource BoolVisibilityConverter}}">
     <Hyperlink KeyboardNavigation.TabIndex="2" Command="{Binding Path=CreateCommand}">Create 
         <Hyperlink.Style>
             <Style TargetType="{x:Type Hyperlink}">
                 <Setter Property="KeyboardNavigation.IsTabStop" Value="False" />
                 <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=CanCreate, Converter={StaticResource BoolVisibilityConverter}}">
                        <Setter Property="KeyboardNavigation.IsTabStop" Value="True" />
                    </DataTrigger>
                 </Style.Triggers>
             </Style>
         </Hyperlink.Style>
    </Hyperlink>
</TextBlock>

创造
可见性取决于CanCreate Dependency属性。此处IsTabStop未启用。有人能提出解决办法吗。提前谢谢

要求


我想在TabIndex可见时将其设置为hyperlink。

您不需要在
DataTrigger
中使用转换器将
hyperlink.Style
更改为:

<Hyperlink.Style>
      <Style TargetType="{x:Type Hyperlink}">
            <Setter Property="KeyboardNavigation.IsTabStop" Value="False" />
            <Style.Triggers>
                 <DataTrigger Binding="{Binding Path=CanCreate}" Value="True">
                      <Setter Property="KeyboardNavigation.IsTabStop" Value="True" />
                 </DataTrigger>
             </Style.Triggers>
       </Style>
</Hyperlink.Style>

@RahulTaneja,在设置
TextBlock
Visibility
时需要转换器,但正如我上面所说,在
DataTrigger
<Hyperlink.Style>
          <Style TargetType="{x:Type Hyperlink}">
                <Setter Property="KeyboardNavigation.IsTabStop" Value="False" />
                <Style.Triggers>
                     <DataTrigger Binding="{Binding Path=CanCreate}" Value="True">
                          <Setter Property="KeyboardNavigation.IsTabStop" Value="True" />
                     </DataTrigger>
                     <DataTrigger Binding="{Binding Path=CanCreate}" Value="False">
                          <Setter Property="Focusable" Value="False" />
                     </DataTrigger>
                 </Style.Triggers>
           </Style>
    </Hyperlink.Style>