近期编写了一个标题栏具有自定义功能的WPF软件,就最大化按钮的功能实现写一篇备忘录。
1、首先在前台取消原有的格式设置
Title="MainWindow"
Width="1366"
Height="768"
SizeToContent="WidthAndHeight"
WindowStartupLocation="CenterScreen"
ResizeMode="NoResize"
WindowStyle="None"
Background="Transparent"
WindowState="Normal"
2、自定义一个按钮并指定一个标记
Button x:Name="btnMax"
Style="{StaticResource TitleBarButtonMinandMax}"
FontFamily="pack://application:,,,/resources/fonts/#XXXXXX" Content=""
Click="btn_Max"
3、在后台编写响应事件
3.1、功能实现
if(WindowState == WindowState.Maximized)
{
WindowState = WindowState.Normal;
}
else if(WindowState == WindowState.Normal)
{
this.MaxHeight = SystemParameters.WorkArea.Size.Height;
this.MaxWidth = SystemParameters.WorkArea.Size.Width;
SystemCommands.MaximizeWindow(this);
}
}
3.2、添加图标切换代码
(此处使用了按钮文字代替图片)
btnMax.Content = "\xe62b";
btnMax.Content = "\xe62b";
#完整代码
private void btn_Max(object sender, RoutedEventArgs e)
{
if(WindowState == WindowState.Maximized)
{
WindowState = WindowState.Normal;
btnMax.Content = "\xe62b";
}
else if(WindowState == WindowState.Normal)
{
this.MaxHeight = SystemParameters.WorkArea.Size.Height;
this.MaxWidth = SystemParameters.WorkArea.Size.Width;
SystemCommands.MaximizeWindow(this);
btnMax.Content = "\xe62b";
}
}
联系方式
通过留言或发送邮件至killmiledc@outlook.com。