问题描述
我有下面列出的 xaml 窗口,它工作正常,除了最大化命令(最小化/恢复工作正常)。窗口将最大化但不会恢复到相同的大小和位置。我相信问题出在边框剪辑矩形几何图形中,我无法正确恢复。
感谢任何帮助。
<Window x:Class="ASR.WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ASR.WPF"
xmlns:controls="clr-namespace:ASR.WPF.Controls"
xmlns:nav="clr-namespace:ASR.WPF.State.Navigators"
Title="ASR"
Height="450"
Width="900"
WindowStartupLocation="CenterScreen"
WindowStyle="None"
ResizeMode="CanResizeWithgrip"
AllowsTransparency="True"
Background="Transparent"
MouseDown="Window_MouseDown" MouseUp="Window_MouseUp">
<Border Name="windowBorder"
BorderThickness="0"
BorderBrush="DarkBlue"
CornerRadius="20"
Background="WhiteSmoke" Loaded="windowBorder_Loaded">
<Border.Clip>
<RectangleGeometry x:Name="rect"
RadiusX="20"
RadiusY="20"
Rect="0,900,450">
</RectangleGeometry>
</Border.Clip>
<Grid>
<Grid.RowDeFinitions>
<RowDeFinition Height="auto" />
<RowDeFinition Height="30" />
</Grid.RowDeFinitions>
<TextBlock Grid.Row="0" Padding="10" FontSize="26" Foreground="White"
Text="ASR App" Background="{StaticResource BrushPrimary2}"/>
<Grid Grid.Row="1" Background="{StaticResource BrushPrimary1}">
<Grid.Resources>
<Style targettype="RadioButton" BasedOn="{StaticResource NavButton}" />
</Grid.Resources>
<Grid.ColumnDeFinitions>
<ColumnDeFinition Width="auto" />
<ColumnDeFinition Width="auto" />
<ColumnDeFinition Width="auto" />
<ColumnDeFinition Width="auto" />
<ColumnDeFinition Width="*" />
<ColumnDeFinition Width="28" />
<ColumnDeFinition Width="28" />
<ColumnDeFinition Width="28" />
</Grid.ColumnDeFinitions>
<RadioButton Grid.Column="0" Content="Home" Command="{Binding UpdateCurrentviewmodelCommand}" CommandParameter="{x:Static nav:ViewType.Home}"/>
<RadioButton Grid.Column="1" Content="SubOrgs" Command="{Binding UpdateCurrentviewmodelCommand}" CommandParameter="{x:Static nav:ViewType.SubOrg}"/>
<RadioButton Grid.Column="2" Content="Systems" Command="{Binding UpdateCurrentviewmodelCommand}" CommandParameter="{x:Static nav:ViewType.System}"/>
<RadioButton Grid.Column="3" Content="SystemErrors" Command="{Binding UpdateCurrentviewmodelCommand}" CommandParameter="{x:Static nav:ViewType.SystemErrors}"/>
<Button x:Name="Minimize" Grid.Column="5"
Height="28"
Width="28"
Click="Minimize_Click"
HorizontalAlignment="Right">
<Image Source="{StaticResource ImageMin}" Height="26" Width="26"></Image>
</Button>
<Button x:Name="Maximize" Grid.Column="6"
Height="28"
Width="28"
Click="Maximize_Click"
HorizontalAlignment="Right">
<Image Source="{StaticResource ImageMax}" Height="26" Width="26"></Image>
</Button>
<Button x:Name="Close" Grid.Column="7"
Height="28"
Width="28"
Click="Close_Click"
HorizontalAlignment="Right">
<Image Source="{StaticResource ImageClose}" Height="26" Width="26"></Image>
</Button>
</Grid>
</Grid>
</Border>
</Window>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)