Es un poco ridículo que no pueda encontrar una respuesta simple a esto. Mi objetivo es adjuntar un nuevo control de imagen mientras la aplicación se está ejecutando.C# WPF agrega control a la ventana principal en tiempo de ejecución
img = new System.Windows.Controls.Image();
img.Margin = new Thickness(200, 10, 0, 0);
img.Width = 32;
img.Height = 32;
img.Source = etc;
He intentado
this.AddChild(img);// says must be a single element
this.AddLogicalChild(img);// does nothing
this.AddVisualChild(img);// does nothing
Nunca fue tan difícil para agregar un elemento de formas. ¿Cómo puedo simplemente adjuntar este nuevo elemento a la ventana principal (no a otro control) para que se muestre?
lo resolvió, puse el nombre de la red principal, y desde allí pude acceder a la atribuyen a los niños y la función de complemento
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>
Esta es la ventana principal: http://screensnapr.com/v/OROEvt.png no tiene ningún atributo de niños. Necesito agregarlo a la cuadrícula, el elemento que está sosteniendo el botón y el cuadro de texto que ve en esta imagen – Drake
Sí, la ventana solo tiene contenido. ¿Cuál es el contenido de tu ventana? Debe agregar no a la ventana, sino al contenedor interno apropiado. Así es como funciona la gestión del diseño :-) – Vlad