Entwickler-Ecke

WPF / Silverlight - Tabs in WPF mit verschiedenen Controls


mindhunter - Di 19.10.21 13:18
Titel: Tabs in WPF mit verschiedenen Controls
Hallo,

ich versuche leider erfolglos ein WPF (xaml) mit Register anzulegen. Bestimmt habt ihr eine einfache Lösung für mein Problem. Ich möchte einfach 3 Register in einem WPF mit TextBoxen, Datagrid und Kombination aus beidem.

Gruß Stefan

Moderiert von user profile iconTh69: Titel geändert (war "Tabs in WPF mit Textboxen").


Th69 - Di 19.10.21 14:18

Ja, dafür gibt es das TabControl [https://docs.microsoft.com/de-de/dotnet/desktop/wpf/controls/tabcontrol].
Was ist deine eigentliche Frage?


mindhunter - Di 19.10.21 14:38

Wie bekomme ich in die xaml die TextBoxen in Tab "Insert" und ein Datagrid in Tab "Scd"? Dazu noch Schaltflächen, wie auf dem Bild zu sehen.


XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<Window x:Class="WpfApp1.Window3"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="Window3" Height="450" Width="800">
    <Grid>
        <Grid>
            <TabControl>
                <TabItem Header="Insert">
                    <Label Content="Content goes here..." />
                </TabItem>
                <TabItem Header="Scd" />
                <TabItem Header="Admin" />
            </TabControl>
        </Grid>
    </Grid>
</Window>


Moderiert von user profile iconTh69: Vollzitat entfernt.
Moderiert von user profile iconTh69: C#- durch XML-Tags ersetzt


Th69 - Di 19.10.21 15:15

Dafür mußt du dann entsprechende Container-Controls benutzen, s. Übersicht über Panel-Elemente [https://docs.microsoft.com/de-de/dotnet/desktop/wpf/controls/panels-overview] und Visual C# 2012: WPF-Layout-Container [https://openbook.rheinwerk-verlag.de/visual_csharp_2012/1997_19_001.html].
Für die freie Positionierung müßtest du ein Canvas [https://docs.microsoft.com/de-de/dotnet/api/system.windows.controls.canvas] benutzen - ich würde dir jedoch empfehlen (gerade im Hinblick auf Skalierung), eine Kombination (d.h. Schachtelung) von Grid [https://docs.microsoft.com/de-de/dotnet/api/system.windows.controls.grid], DockPanel [https://docs.microsoft.com/de-de/dotnet/api/system.windows.controls.dockpanel] und StackPanel [https://docs.microsoft.com/de-de/dotnet/api/system.windows.controls.stackpanel] zu benutzen.


mindhunter - Mi 20.10.21 14:16

Habt ihr ein anwendbares Beispiel?


Th69 - Mi 20.10.21 14:44

Da gibt es doch dieses "Internet"...

Schau mal in Tab Control In WPF [https://www.c-sharpcorner.com/uploadfile/prathore/tab-control-in-wpf/] (XAML-Code und Bild zum letzten Tab "Contact Us").

Ansonsten erstelle doch einfach die TabItems per Designer.