C# 在wp8中查找具有x:Name的元素

C# 在wp8中查找具有x:Name的元素,c#,windows-phone-8,win-universal-app,C#,Windows Phone 8,Win Universal App,我知道如何查找具有名称的元素,如textblock等: TextBlock tx = my_grid.FindName(tx_string_name) as TextBox; 但是我有一个元素,其中的名称声明为x:name。我不能使用前面的方法,或者,至少,我得到了一个空实例 有办法吗?它是一个弹出式时间选择器,如果没有x,它似乎没有name属性 我补充更多信息 我有这个元素: TimePickerFlyout timepickerFlyout = new TimePickerFlyout()

我知道如何查找具有名称的元素,如textblock等:

TextBlock tx = my_grid.FindName(tx_string_name) as TextBox;
但是我有一个元素,其中的名称声明为x:name。我不能使用前面的方法,或者,至少,我得到了一个空实例

有办法吗?它是一个弹出式时间选择器,如果没有x,它似乎没有name属性

我补充更多信息

我有这个元素:

TimePickerFlyout timepickerFlyout = new TimePickerFlyout();
我加上它的名字如下:

timepickerFlyout.SetValue(FrameworkElement.NameProperty, "Alarm_flyout_time" + value); //Value comes from a for loop
我添加了3或4个,我想随时访问它们中的每一个,所以我必须识别它们

但是,当我想访问其中任何一个时,我不知道如何查找它们

以下是我创建TimePickerfyOut的方式:

        tb.Text = hour;
        TimePickerFlyout timepickerFlyout = new TimePickerFlyout();
        timepickerFlyout.ClockIdentifier = "24HourClock";
        timepickerFlyout.SetValue(FrameworkElement.NameProperty, "Alarm_flyout_time" + pos);
        timepickerFlyout.Closed += TimepickerFlyout_Closed;
        FlyoutBase.SetAttachedFlyout(tb, timepickerFlyout);

它位于“pos”为计数器的for循环内。

您无法设置此弹出按钮的名称,因为
时间选择器Lyout
不是
框架元素
,而name属性是
框架元素
中的属性

例如,
按钮
是从
FrameworkElement
继承的控件,然后可以通过以下方式设置其名称:

Button b = new Button();
b.Name = "buttonName";

无法设置此弹出按钮的名称,因为
timepickerlyout
不是
FrameworkElement
,而name属性是
FrameworkElement
中的属性

例如,
按钮
是从
FrameworkElement
继承的控件,然后可以通过以下方式设置其名称:

Button b = new Button();
b.Name = "buttonName";


请澄清你所说的
x:Name
是什么意思。示例?声明如下:timepickerlyout.SetValue(FrameworkElement.NameProperty,“Alarm\u flyout\u time”+pos);这不是一个声明,我也不知道timepickerlyout是什么:(你能给我一个确切的例子说明你在找什么吗?请检查我的更新。你有没有试着在名称(字符串)列表中保留
“Alarm\u flyout\u time”+value
寻找它们?请澄清你所说的
x:Name
。示例?声明如下:timepickerFlyout.SetValue(FrameworkElement.NameProperty,“Alarm\u flyout\u time”+pos);这不是声明,我也不知道timepickerFlyout是什么:(你能给我一个确切的例子说明你在寻找什么吗?请检查我的更新。你是否尝试过将
“Alarm\u flyout\u time”+value
保留在名称(字符串)列表中我正在给一个TimePickerfyOut一个FrameworkElement.NameProperty值,我稍后会用它来获取它的名称。但是我不知道如何从中获取TimePickerfyOut实例。我将TimePickerfyOut放在一个文本框中。是否可以从文本框访问该TimePickerfyOut?我可以访问textbox instance。但是我在属性上没有看到子元素。你能告诉我你是如何将弹出按钮添加到文本框中的吗?我添加到我的问题中,我通过添加一个列表来解决。这样我就可以跟踪我所有的时间选择器并在有必要时更新它们的名称。我正在给时间选择器提供FrameworkElement.NameProperty值,稍后我会使用它来获取它的名称。但我不知道如何从中获取TimePickerfyOut实例。我将TimePickerfyOut放在一个文本框中。是否可以从文本框访问该TimePickerfyOut?我可以访问该文本框实例。但我在其属性上看不到子元素。可以向我展示如何将弹出按钮添加到文本框中吗?我添加到了我的问题我通过添加一个列表来解决。这样我就可以跟踪我所有的时间选择器,并在必要时更新他们的名字