通过XAML样式集中控制

时间:2019-06-19 13:12:22

标签: c# wpf xaml

我有一个树状视图和一个列表框。 我想在样式触发器设置选项中指定,当隐藏列表框可见性时,焦点必须返回到树视图上。

是否可以将用户控件的焦点放在另一个用户控件的状态上?

类似

<Style TargetType="{x:Type TreeView}">
   <Style.Triggers>
        <Trigger Property="Visibility" Value="Hidden">
          <Setter Property="IsFocus" Value="True" />
        </Trigger>
   </Style.Triggers>
</Style>

1 个答案:

答案 0 :(得分:0)

是的,请参见此处的示例

容器中的儿童

<StackPanel FocusManager.FocusedElement="{Binding ElementName=lol}">
    <TextBox x:Name="lol"/>
    <TextBox x:Name="lul"/>
</StackPanel>

为了自我

<TextBox FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}"/>