我想在我的windows手机上做点什么,我一直在谷歌“实例化UIElement in C#",但我似乎找不到任何可以帮助我的东西。
我想做的是:-
1)用户按下按钮
2)我的程序将实例化一个新的Grid/Stackpanel,其中包含一些Textblock。
有我可以参考的链接吗?
发布于 2015-07-08 07:47:19
首先,您需要向按钮中添加一个Click事件。
<Button Click="DoSomethingAmazing" .../>在后面的C#代码中,您可以创建Grid,并添加一个TextBlock。
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存在是有原因的,拥抱它吧。
发布于 2015-07-08 07:48:41
为您的容器命名:
<Grid x:Name="myGrid">
<Button Click="Button_Click"></Button>
</Grid>然后在事件处理程序中编写例如:
private void Button_Click(object sender, RoutedEventArgs e)
{
Grid grid = new Grid();
myGrid.Children.Add(grid);
}https://stackoverflow.com/questions/31286362
复制相似问题