C#UWP-如何访问以编程方式创建的控件?

ClairelyClaire.msft

我正在以编程方式创建大多数UI元素。但是,我需要能够以编程方式访问某些静态命名的元素(例如,如果此名称的元素存在,它始终是我想要的元素),而我所能找到的就是有关使用WPF和ASP.NET查找控件的信息。

我如何在UWP中做到这一点?

Nico Zhu - MSFT

C#UWP-如何访问以编程方式创建的控件?

如果为控件指定了名称,则可以使用follow方法获取控件。然后创建以下内容VisualTreeHelper,用于遍历应用程序可视树中的对象关系(沿着子对象轴或父对象轴)。

public static DependencyObject MyFindChildByName(DependencyObject parant, string ControlName)
{
    int count = VisualTreeHelper.GetChildrenCount(parant);

    for (int i = 0; i < count; i++)
    {
        var MyChild = VisualTreeHelper.GetChild(parant, i);
        if (MyChild is FrameworkElement && ((FrameworkElement)MyChild).Name == ControlName)
            return MyChild;

        var FindResult = MyFindChildByName(MyChild, ControlName);
        if (FindResult != null)
            return FindResult;
    }

    return null;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从C ++ UWP App引用C#UWP类库

来自分类Dev

如何使Webview作为BackgroundTask C#UWP Windows 10运行

来自分类Dev

C#UWP如何获取更改后的ComboBoxItem的值

来自分类Dev

C#UWP TextBlock文本以编程方式更改按钮样式

来自分类Dev

C#UWP将自定义控件添加到开始菜单磁贴

来自分类Dev

如何在C#UWP应用程序中使用ASP.NET Core WebAPI?

来自分类Dev

C#UWP如何将应用程序后面的背景设置为黑色

来自分类Dev

如何在C#UWP应用程序中播放rtmp

来自分类Dev

如何在C#UWP中实现理想的json序列化/反序列化?

来自分类Dev

C#UWP SpeechRecognizer问题

来自分类Dev

访问以编程方式创建的控件

来自分类Dev

当应用程序处于最小化状态时如何从边缘浏览器共享到UWP应用程序C#uwp

来自分类Dev

通过代码C#UWP旋转位图

来自分类Dev

C#UWP隐藏软导航栏

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

在C#UWP中打印ScrollViewer的内容

来自分类Dev

使用ThreadPoolTimer C#uwp的时钟程序

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

数据不显示(C#UWP)

来自分类Dev

从列表中获取价值(C#UWP)

来自分类Dev

imageControl.Source(C#UWP)

来自分类Dev

如何以编程方式创建翻译情节提要动画UWP?

来自分类Dev

WPF C#:如何以编程方式将用户控件添加到拇指控件?

来自分类Dev

如何在C / C ++中以编程方式创建软链接?

来自分类Dev

以编程方式访问 UI 元素 UWP

来自分类Dev

如何在C#WPF中以编程方式创建DataGrid?

来自分类Dev

如何以编程方式在Objective C中创建序列?

来自分类Dev

C#uwp应用程序防止空闲模式

来自分类Dev

C#UWP保存不带对话框的StorageFile

Related 相关文章

热门标签

归档