View Full Version : مبتدی: نمایش یک ویندوز به عنوان TabItem
hossein626
جمعه 12 آذر 1395, 20:37 عصر
من در برنامه ام یک ویندوز فرم اصلی دارم که باید parent ویندوزهای دیگه باشه. توی این ویندوز یک tabcontrol دارم که می خوام وقتی یک ویندوز را show می کنم به عنوان یک تب به tabcontrol اضافه بشه. با کد زیر می توان محتویات ویندوز را درون تب اورد اما فرم اجرا نمی شود و فقط کنترل های فرم را درون تب نمایش می دهد و مثلا اطلاعات را از دیتابیس نمی آورد.
KalaForTest win = new KalaForTest();
TabItem oTab = new TabItem();
oTab.Header = win.Title;
oTab.Content = win.Content;
TabControlMain.Items.Insert(TabControlMain.Items.C ount, oTab);
hossein626
دوشنبه 15 آذر 1395, 11:49 صبح
من در برنامه ام یک ویندوز فرم اصلی دارم که باید parent ویندوزهای دیگه باشه. توی این ویندوز یک tabcontrol دارم که می خوام وقتی یک ویندوز را show می کنم به عنوان یک تب به tabcontrol اضافه بشه. با کد زیر می توان محتویات ویندوز را درون تب اورد اما فرم اجرا نمی شود و فقط کنترل های فرم را درون تب نمایش می دهد و مثلا اطلاعات را از دیتابیس نمی آورد.
KalaForTest win = new KalaForTest();
TabItem oTab = new TabItem();
oTab.Header = win.Title;
oTab.Content = win.Content;
TabControlMain.Items.Insert(TabControlMain.Items.C ount, oTab);
143678
شبیه به این عکس که هر فرم تو یک تب show شده. الان تو این عکس چهار تا فرم پرسنل، اضافه کارفردی، حق اولاد و سنوات ماهیانه show شده. البته تو این نرم افزاراز ابزار تلریک استفاده شده است. من همین کار رو می خوام با wpf انجام بدم. آیا امکانش هست؟
Mahmoud.Afrad
دوشنبه 15 آذر 1395, 13:01 عصر
window نیست، بلکه کنترلها رو به تب ها اضافه کردند.
<TabControl x:Name="tabControl" HorizontalAlignment="Left" Height="140" Margin="79,60,0,0" VerticalAlignment="Top" Width="336">
<TabItem Header="TabItem">
<Grid Background="#FFE5E5E5">
<TextBlock x:Name="textBlock1" HorizontalAlignment="Left" Margin="60,37,0,0" TextWrapping="Wrap" Text="ExampleTextBlock1" VerticalAlignment="Top" Grid.ColumnSpan="3"/>
</Grid>
</TabItem>
<TabItem Header="TabItem">
<Grid Background="#FFE5E5E5">
<TextBlock x:Name="textBlock2" HorizontalAlignment="Left" Margin="64,46,0,0" TextWrapping="Wrap" Text="ExampleTextBlock2" VerticalAlignment="Top"/>
</Grid>
</TabItem>
</TabControl>
hossein626
سه شنبه 16 آذر 1395, 09:45 صبح
window نیست، بلکه کنترلها رو به تب ها اضافه کردند.
<TabControl x:Name="tabControl" HorizontalAlignment="Left" Height="140" Margin="79,60,0,0" VerticalAlignment="Top" Width="336">
<TabItem Header="TabItem">
<Grid Background="#FFE5E5E5">
<TextBlock x:Name="textBlock1" HorizontalAlignment="Left" Margin="60,37,0,0" TextWrapping="Wrap" Text="ExampleTextBlock1" VerticalAlignment="Top" Grid.ColumnSpan="3"/>
</Grid>
</TabItem>
<TabItem Header="TabItem">
<Grid Background="#FFE5E5E5">
<TextBlock x:Name="textBlock2" HorizontalAlignment="Left" Margin="64,46,0,0" TextWrapping="Wrap" Text="ExampleTextBlock2" VerticalAlignment="Top"/>
</Grid>
</TabItem>
</TabControl>
دقیقا اینها فرم هستند که show می شوند. از ابزار RadDock تلریک استفاده شده است و فرم ها به صورت child داخل آن dock شده است.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.