Reaktionsschnell Weg wpf-Fenster
Ich bin neu mit WPF
bitte im Hinterkopf behalten. Ich versuche, das Fenster reagiert auf die Größe, Ist es möglich, dass meine Steuerelemente wie textboxes
und buttons
werden in Ihrer Größe als Fenster wächst oder schrumpft?
<Window x:Class="WPF_Working_Experimenet.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="216.586" Width="459.256">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="156*"/>
<ColumnDefinition Width="295*"/>
</Grid.ColumnDefinitions>
<Label Content="username :" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="66,27,0,0" Height="30" Width="63" FontFamily="B Nazanin" FontSize="15" Grid.Column="1"/>
<Label Content="password :" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="74,63,0,0" Height="30" Width="55" FontFamily="B Nazanin" FontSize="15" Grid.Column="1"/>
<Label x:Name="lblwrong" Content="" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,150,0,0" ClipToBounds="True" Grid.Column="1" Height="26" Width="275"/>
<Button x:Name="btnLogin" Content="Login" HorizontalAlignment="Left" VerticalAlignment="Top" Width="60" Grid.Column="1" Margin="211,103,0,0" Height="37" Background="White" Click="btnLogin_Click" BorderBrush="Red" FontFamily="B Nazanin" FontSize="15"/>
<Image HorizontalAlignment="Left" Height="117" Margin="4,23,0,0" VerticalAlignment="Top" Width="178" Source="img/Ticket_5523675581838074942.png" Grid.ColumnSpan="2" RenderTransformOrigin="0.5,0.128"/>
<Button x:Name="btnExit" Content="Exit" HorizontalAlignment="Left" VerticalAlignment="Top" Width="60" Grid.Column="1" Margin="146,103,0,0" Height="37" Background="#FFFDFDFD" BorderBrush="Red" Click="Button_btnExit" FontFamily="B Nazanin" FontSize="15"/>
<TextBox x:Name="txtUsername" HorizontalAlignment="Left" Height="23" TextWrapping="Wrap" VerticalAlignment="Top" Width="125" Grid.Column="1" Margin="146,34,0,0" BorderBrush="#FFF7311E"/>
<PasswordBox x:Name="txtPassword" Grid.Column="1" HorizontalAlignment="Left" Margin="146,70,0,0" VerticalAlignment="Top" Width="125" Height="23" BorderBrush="#FFFD3306"/>
</Grid>
</Window>
Jede Reference/hint
oder Tutorial/link
wäre schön. vielen Dank im Voraus
- Was ist die Frage? Wie machen Sie es responsive? Ich weiß nicht wirklich verstehen, was du meinst mit 'responsive'. Können Sie ein konkretes Beispiel von etwas, das ist nicht Verhalten dem Weg erwarten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie Margin /Padding anstelle von expliziten Breite /Höhe, wenn Sie möchten, dass Ihre Kontrollen zu wachsen /schrumpfen.
Paar links, die Ihnen helfen :
Layout mit Absoluten und Dynamischen Positionieren
Wie man das ganze steuert entsprechend verkleinern sich proportional, wenn das Fenster maximiert ist?
HorizontalAlignment
undVerticalAlignment
Einfluss auf ein Steuerelement, das layout wie dieMargin
undPadding
Eigenschaften. AberMargin
undPadding
nicht bestimmen, ob ein Steuerelement wird Größe selbst. Die alignment-Eigenschaften zu tun, dass ebenso wie dieHorizontalContentAlignment
,VerticalContentAlignment
,ColumnDefinition.Width
etc... Eigenschaften des übergeordneten Containers, wenn anwendbar.Margin
undPadding
wirken sich auf den Abstand zwischen einem Steuerelement und seine Eltern und Kind.Steuerelemente nicht in der Größe angepasst, wenn Sie Ihren
Width
undHeight
Eigenschaften explizit. Versuchen Sie Folgendes, ich entfernte dieWidth
undHeight
Eigenschaften und verändert dieHorizontalAlignment
undVerticalAlignment
WerteStretch
.Einstellung der horizontalen und vertikalen Ausrichtung zu Strecken, statt die Breite und Höhe das widget wird den trick tun. Aber immer noch können Sie einen Rand, wenn Sie wollen. Versuchte dies und es ist sichergestellt, dass, wenn die Größe des Fensters geändert wird, wird das widget anpassen, beziehungsweise.