Itโs a little funny that I canโt find a simple answer to this question. My goal is to attach a new image control while the application is running.
img = new System.Windows.Controls.Image(); img.Margin = new Thickness(200, 10, 0, 0); img.Width = 32; img.Height = 32; img.Source = etc;
Ive tried
this.AddChild(img);// says must be a single element this.AddLogicalChild(img);// does nothing this.AddVisualChild(img);// does nothing
It has never been so difficult to add an element with forms. How can I just attach this new element to the main window (not to another control) so that it displays.
Having solved it, I named the main grid, and from there I was able to access the children attribute and add function
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>
c # wpf children
Drake
source share