首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UIElement实例化XAML UIElement

使用UIElement实例化XAML UIElement
EN

Stack Overflow用户
提问于 2015-07-08 07:39:23
回答 2查看 175关注 0票数 0

我想在我的windows手机上做点什么,我一直在谷歌“实例化UIElement in C#",但我似乎找不到任何可以帮助我的东西。

我想做的是:-

1)用户按下按钮

2)我的程序将实例化一个新的Grid/Stackpanel,其中包含一些Textblock。

有我可以参考的链接吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 07:47:19

首先,您需要向按钮中添加一个Click事件。

代码语言:javascript
复制
<Button Click="DoSomethingAmazing" .../>

在后面的C#代码中,您可以创建Grid,并添加一个TextBlock

代码语言:javascript
复制
private void DoSomethingAmazing(object sender, RoutedEventArgs e)
    {
        Grid grd = new Grid();

        TextBlock txt = new TextBlock()
        {
            Text = "Wow!"
        };

        grd.Children.Add(txt);

        //Add your grid to the window/page/usercontrol
        this.AddChild(grd);
    }

根据您所处平台的不同,向父级添加子程序的代码可能会有所不同,但我认为您已经知道了。

尽管如此,您不应该在代码背后实例化控件,而是应该在XAML中声明它们,至少在您的情况下,使用Visibility来显示/隐藏这些控件。

XAML存在是有原因的,拥抱它吧。

票数 0
EN

Stack Overflow用户

发布于 2015-07-08 07:48:41

为您的容器命名:

代码语言:javascript
复制
<Grid x:Name="myGrid">
    <Button Click="Button_Click"></Button>
</Grid>

然后在事件处理程序中编写例如:

代码语言:javascript
复制
private void Button_Click(object sender, RoutedEventArgs e)
        {
            Grid grid = new Grid();
            myGrid.Children.Add(grid);

        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31286362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档