如何按名称查找按钮

时间:2014-05-29 20:59:17

标签: c# xaml windows-phone-8

所以,我在XAML中有两个按钮:

<Button x:Name="but1"  />
<Button Click="button_Click"  Tag="but1" />

我希望在按下第二个按钮时找到第一个按钮并将其添加到ListBox中,如下所示:

private void button_Click(object sender, RoutedEventArgs e)
        {
           //this is only how I imagine this to be
            string buttonName = (sender as Button).Tag.ToString();
            Button findedButton = Find(buttonName);
            ListBox1.Items.Add(findedButton);

        }

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情。如果布局根是您在布局中的整体布局,您希望通过名称找到一个项目,它很可能会返回一个对象,您必须检查它是否是一个按钮,然后您找到了您要查找的内容。

object item = LayoutRoot.FindName(buttonName);
if(item is Button)
{
  Button btn=(Button)item;
}