如何解决恢复带有圆形边框的 xaml 窗口
我有下面列出的 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 举报,一经查实,本站将立刻删除。