Sus*_*ana 24
以下是如何实现此目的的示例:
<Grid DockPanel.Dock="Right"
HorizontalAlignment="Right">
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Right"
VerticalAlignment="Center">
<Button x:Name="MinimizeButton"
KeyboardNavigation.IsTabStop="False"
Click="MinimizeWindow"
Style="{StaticResource MinimizeButton}"
Template="{StaticResource MinimizeButtonControlTemplate}" />
<Button x:Name="MaximizeButton"
KeyboardNavigation.IsTabStop="False"
Click="MaximizeClick"
Style="{DynamicResource MaximizeButton}"
Template="{DynamicResource MaximizeButtonControlTemplate}" />
<Button x:Name="CloseButton"
KeyboardNavigation.IsTabStop="False"
Command="{Binding ApplicationCommands.Close}"
Style="{DynamicResource CloseButton}"
Template="{DynamicResource CloseButtonControlTemplate}"/>
</StackPanel>
</Grid>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
处理代码隐藏中的Click Events.
对于MouseDown -
App.Current.MainWindow.DragMove();
Run Code Online (Sandbox Code Playgroud)
最小化按钮 -
App.Current.MainWindow.WindowState = WindowState.Minimized;
Run Code Online (Sandbox Code Playgroud)
对于DoubleClick和MaximizeClick
if (App.Current.MainWindow.WindowState == WindowState.Maximized)
{
App.Current.MainWindow.WindowState = WindowState.Normal;
}
else if (App.Current.MainWindow.WindowState == WindowState.Normal)
{
App.Current.MainWindow.WindowState = WindowState.Maximized;
}
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助.
-Sushant
Mar*_*l B 21
在WPF中,标题栏是非客户区域的一部分,无法通过WPF窗口类进行修改.你需要操纵Win32句柄(如果我没记错的话).
本文对您有所帮助:WPF中的自定义窗口Chrome.
Tho*_*que 11
您还可以创建无边框窗口,并自己创建边框和标题栏