【问题标题】:How can I get Controls/UIElements from a TabItem itself in a TabItem or TabControl using wpf?如何使用 wpf 从 TabItem 或 TabControl 中的 TabItem 本身获取控件/UIElements?
【发布时间】:2017-09-11 02:39:08
【问题描述】:

我有一个使用 MVVM Wpf c# 的选项卡控件。现在,我想在活动 tabitem 时默认焦点控制,但在移动选项卡时它不会失去焦点。 我使用了实时视觉树但没有激活,因为参数是视图模型。我已经使用 FocusManger 获取控制焦点,因此我需要从 tabItem 本身获取控件/UI。

你能帮帮我吗?谢谢

【问题讨论】:

  • 使用每个人都能理解的正确英语,并尝试使用正确的代码 sn-p / 数字等来描述您的问题。

标签: wpf


【解决方案1】:

您可以使用此方法递归地获取所有逻辑子项:

private void GetAllChildren(DependencyObject parent, List<DependencyObject> allChildren)
{
    var children = LogicalTreeHelper.GetChildren(parent);

    foreach (var child in children.OfType<DependencyObject>())
    {
        allChildren.Add(child);
        GetAllChildren(child, allChildren);
    }
}

【讨论】:

  • 我会测试的。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-04-21
  • 2012-09-07
  • 1970-01-01
  • 2011-02-14
  • 2011-03-31
  • 2012-11-17
  • 1970-01-01
  • 2021-03-30
相关资源
最近更新 更多