यह थोड़ा हास्यास्पद है कि मुझे इसका एक सरल जवाब नहीं मिल रहा है। मेरा लक्ष्य एप्लिकेशन चल रहा है, जबकि एक नया छवि नियंत्रण संलग्न करना है।सी # डब्ल्यूपीएफ रन टाइम पर मुख्य विंडो पर नियंत्रण जोड़ें
img = new System.Windows.Controls.Image();
img.Margin = new Thickness(200, 10, 0, 0);
img.Width = 32;
img.Height = 32;
img.Source = etc;
Ive की कोशिश की
this.AddChild(img);// says must be a single element
this.AddLogicalChild(img);// does nothing
this.AddVisualChild(img);// does nothing
यह रूपों के साथ एक तत्व जोड़ने के लिए इस मुश्किल कभी नहीं था। मैं इस नए तत्व को मुख्य विंडो (अन्य नियंत्रण नहीं) में कैसे जोड़ सकता हूं ताकि यह दिखाया जा सके।
यह हल है, मैं ग्रिड मुख्य नाम है, और वहाँ से मैं तक पहुँचने के लिए बच्चों का श्रेय कर रहा था और ऐड समारोह
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>
यह मुख्य विंडो है: http://screensnapr.com/v/OROEvt.png इसमें कोई बच्चा विशेषता नहीं है। मुझे इसे ग्रिड में जोड़ने की ज़रूरत है, वह तत्व जो बटन और टेक्स्ट बॉक्स को पकड़ रहा है, जिसे आप इस तस्वीर में देखते हैं – Drake
हां, विंडो में केवल सामग्री है। आपकी खिड़की की सामग्री क्या है? आपको खिड़की में नहीं, बल्कि उचित आंतरिक कंटेनर में जोड़ना चाहिए। लेआउट प्रबंधन कैसे काम करता है :-) – Vlad