我正在使用WindowChrome轻松快速地重新调整窗口,但问题是在调整窗口大小时会出现闪烁,特别是从左到右调整大小时.
<Window x:Class="View.Settings"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Height="570" Width="800" WindowStartupLocation="CenterOwner"
Background="{StaticResource DarkGrayBackground}" ResizeMode="CanResize"
WindowStyle="SingleBorderWindow"
Title="Settings"
WindowState="Normal">
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
CornerRadius="0"
GlassFrameThickness="1"
UseAeroCaptionButtons="False"
ResizeBorderThickness="5"
NonClientFrameEdges="None"/>
</WindowChrome.WindowChrome>
<Border BorderBrush="Black" BorderThickness="1">
<DockPanel HorizontalAlignment="Stretch" LastChildFill="True" Margin="0,0,0,0" VerticalAlignment="Stretch">
<!--TitleBar-->
<Border DockPanel.Dock="Top" BorderBrush="{StaticResource GrayBorder}" BorderThickness="0,0,0,1">
<Grid Height="40" Background="{StaticResource WhiteBackground}">
<DockPanel LastChildFill="False">
<Image DockPanel.Dock="Left" Margin="0,0,5,0" ></Image>
<Label DockPanel.Dock="Left" Content="{DynamicResource settings}" Margin="0,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center"></Label>
<Button DockPanel.Dock="Right" Style="{StaticResource CloseButton}" x:Name="CloseBtn"/>
</DockPanel>
</Grid>
</Border>
<!--Left Menu-->
<Border DockPanel.Dock="Left" Width="180" Background="{StaticResource GrayBackground}" BorderBrush="{StaticResource GrayBorder}" BorderThickness="0,0,1,0">
<DockPanel Margin="0,40,0,0" Width="180" LastChildFill="False">
<Button …Run Code Online (Sandbox Code Playgroud) 我有一组按钮,只要单击其中一个按钮并禁用单击的按钮,就会启用这些按钮。
<Button DockPanel.Dock="Top" Style="{StaticResource BigGrayButton}" Command="{Binding Path=NavigatePage}" IsEnabled="{Binding Path=EnableButton}"/>
<Button DockPanel.Dock="Top" Style="{StaticResource BigGrayButton}" Command="{Binding Path=NavigatePage}" IsEnabled="{Binding Path=EnableButton}"/>
<Button DockPanel.Dock="Top" Style="{StaticResource BigGrayButton}" Command="{Binding Path=NavigatePage}" IsEnabled="{Binding Path=EnableButton}"/>
<Button DockPanel.Dock="Top" Style="{StaticResource BigGrayButton}" Command="{Binding Path=NavigatePage}" IsEnabled="{Binding Path=EnableButton}"/>
Run Code Online (Sandbox Code Playgroud)
问题是使用上面的代码导致在执行命令后将EnableButton设置为 false时禁用所有按钮。