C # WPF добавляет элемент управления в главное окно во время выполнения.

Немного смешно, что я не могу найти на это простого ответа. Моя цель - прикрепить новый элемент управления изображением во время работы приложения.

img = new System.Windows.Controls.Image();
img.Margin = new Thickness(200, 10, 0, 0);
img.Width = 32;
img.Height = 32;
img.Source = etc;

Я пробовал

this.AddChild(img);// says must be a single element
this.AddLogicalChild(img);// does nothing
this.AddVisualChild(img);// does nothing

Никогда не было так сложно добавить элемент с формами. Как я могу просто прикрепить этот новый элемент к главному окну (а не к другому элементу управления), чтобы он отображался.

Решив это, я назвал сетку main, и оттуда я смог получить доступ к атрибуту children и функции добавления

main.children.add(img);

<Window x:Class="Crysis_Menu.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded" AllowsTransparency="False" Background="White" Foreground="{x:Null}" WindowStyle="SingleBorderWindow">
    <Grid Name="main">
        <Button Content="Run" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" Name="btnRun" VerticalAlignment="Top" Width="151" Click="btnRun_Click" />
        <TextBox Height="259" HorizontalAlignment="Left" Margin="12,40,0,0" Name="tbStatus" VerticalAlignment="Top" Width="151" />
    </Grid>
</Window>
12
задан Drake 14 October 2011 в 21:44
поделиться