J'ai créé un modèle de fenêtre sans bordure afin que toutes les fenêtres aient la même apparence. Le code du modèle ressemble à ceci:Fenêtre sans bordure WPF sur la valeur maximale de la hauteur et de la largeur de la fenêtre
public abstract class WindowBase : Window
{
static WindowBase()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(WindowBase), new FrameworkPropertyMetadata(typeof(WindowBase)));
}
}
Et je un style qui ressemble à ceci:
<Style TargetType="{x:Type WindowBase}">
<!--<Setter Property="Topmost" Value="True" />-->
<Setter Property="WindowStyle" Value="None" />
<Setter Property="Background" Value="White"/>
<Setter Property="ResizeMode" Value="CanResizeWithGrip" />
<Setter Property="WindowState" Value="Maximized" />
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Window}">
<Border Margin="0" BorderThickness="1">
<Grid>
<Grid Background="White" Visibility="Visible">
<Grid.RowDefinitions>
<RowDefinition Height="1.5*"/>
<RowDefinition Height="10*"/>
</Grid.RowDefinitions>
<ContentPresenter Grid.Row="0" Grid.RowSpan="2"/>
</Grid>
<ContentPresenter />
<ResizeGrip Name="ResizeGroup" VerticalAlignment="Bottom" HorizontalAlignment="Right" KeyboardNavigation.IsTabStop="False"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="ResizeMode" Value="CanResizeWithGrip"/>
<Condition Property="WindowState" Value="Maximized"/>
</MultiTrigger.Conditions>
<Setter Property="Visibility" TargetName="ResizeGroup" Value="Collapsed"/>
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Maintenant, lorsque l'application fonctionne dans un état maximisé ce que j'ai observé est la fenêtre supérieure à l'écran espace. Supposons que je suis en 1600 x 900, ma zone de travail maximale serait 1600 x 900, mais l'application prend quelque chose comme ceci: 1614 x 914. En utilisant WPF Inspector, j'ai remarqué que la position Haut et Gauche est en négatif. Il apparaît comme '-7' dans mon cas.
Je ne suis pas sûr, où je vais mal? Quelqu'un peut-il aider?
Essayé cela, mais il n'a pas eu de chance :( –
Avez-vous également essayé de le définir explicitement lors de la création de la fenêtre, comme ''? –
Clemens