Я пытаюсь программно создать кнопку выпадающую, в моем XAML у меня есть:Элемент уже является дочерним элементом другого элемента, когда не существует?
<Page.Resources>
<Button x:Key="LaunchFlyout" Content="LAUNCH">
<Button.Flyout>
<Flyout Placement="Top">
<Grid Width="200" Height="200">
<StackPanel>
<Rectangle Fill="Red" Width="100" Height="100" />
<Rectangle Fill="Green" Width="100" Height="100" />
</StackPanel>
</Grid>
</Flyout>
</Button.Flyout>
</Button>
</Page.Resources>
Вложенные в grids
у меня есть:
<Grid x:Name="launchBtn_grid" Grid.Column="1">
</Grid>
, а затем в моем коде в методе Page_Loaded
у меня есть :
bool hasContainer = localSettings.Containers.ContainsKey("appStatus");
if (!hasContainer) {
Button button = (Button)this.Resources["LaunchFlyout"];
launchBtn_grid.Children.Add(button);
}
else {
Button button = new Button();
button.Content = "LAUNCH";
button.Click += launch_btn_Click;
launchBtn_grid.Children.Add(button);
}
Когда я отладка это, он достигает оператор IF и достигает эту линию launchBtn_grid.Children.Add(button);
, а затем я получаю эту ошибку Элемент уже является дочерним элементом другого элемента.
Кто-нибудь понимает, почему? Я уже посмотрел, и они уже не существуют, поэтому я не понимаю, почему он дает мне эту ошибку. Кто-нибудь знает, что я делаю неправильно?
Когда выбрано исключение, что такое 'button.Parent'? –
@BenVoigt Это говорит о его нулевом значении? – KTOV