Ich bin neu zu verwenden wpf, nachdem Windows-Formulare für eine Weile verwendet. Ich versuche, eine einfache Benutzeroberfläche zu erstellen, deren Größe sich an der Bildschirmgröße orientiert. Wenn ich jedoch die Anwendung starte, wird normalerweise nur ein Teil des Bildschirms ausgeblendet. In diesem Fall muss der 'lower_Border' den verbleibenden Platz füllen und die Größe seines internen Inhalts ändern, ich kann es nicht dazu bringen. Ich habe den folgenden Code beigefügt. Vielen Dank im VorausWPF Größe ändern Problem
<UserControl x:Name="User_MainTemplate" x:Class="EventsUnlimited.UserControl2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:EventsUnlimited"
mc:Ignorable="d"
d:DesignHeight="{x:Static SystemParameters.PrimaryScreenHeight}" d:DesignWidth="{x:Static SystemParameters.PrimaryScreenWidth}">
<Grid Height="{x:Static SystemParameters.PrimaryScreenHeight}" Width="{x:Static SystemParameters.PrimaryScreenWidth}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Border HorizontalAlignment="Center" Height="100" VerticalAlignment="Top" Width="{x:Static SystemParameters.PrimaryScreenWidth}" Background="#FF1291DA" />
<Border x:Name="lower_Border" HorizontalAlignment="Stretch" Grid.Row="1" VerticalAlignment="Stretch" Background="#FF143199" >
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="1133" >
<TabControl HorizontalAlignment="Stretch" Height="937" VerticalAlignment="Stretch" Width="1872" >
<TabItem Header="TabItem"/>
<TabItem Header="TabItem">
<Grid Background="#FFE5E5E5"/>
</TabItem>
</TabControl>
</Grid>
</Border>
</Grid>
Für diese Art der Bestellung verwende ich normalerweise ein Dock-Panel: https://wpftutorial.net/DockPanel.html Es ist, was wir für diese "Office Application Design" seit zurück in Windows Forms verwendet. – Christopher