Ghost1372

everything can be handy

WindowAttach

Attributes

Name Use
IsDragElement Whether to allow the current element to drag the form
IgnoreAltF4 Whether to ignore the shortcuts Alt and F4 (the keyboard quickly exits or ends the currently running application)
ShowInTaskManager Whether the form is displayed in the task manager
HideWhenClosing
SystemBackdropType
ExtendContentToNonClientArea

Use Cases

IsDragElement Whether to allow the current element to drag the form

1
2
3
4
5
6
7
<hc:SimplePanel>
<Rectangle VerticalAlignment="Top" Margin="10" Height="30" RadiusX="4" RadiusY="4" Stroke="{DynamicResource BorderBrush}" StrokeDashArray="2,2"/>
<Border hc:WindowAttach.IsDragElement="True" VerticalAlignment="Top" Margin="11" Height="28" Background="{DynamicResource DarkDefaultBrush}" CornerRadius="4">
<TextBlock Text="DragHere" Style="{StaticResource TextBlockDefault}"/>
</Border>
<Button HorizontalAlignment="Right" Margin="0,15,15,0" VerticalAlignment="Top" Padding="0" Height="20" Width="20" Style="{StaticResource ButtonPrimary}" hc:IconElement.Geometry="{StaticResource CloseGeometry}" hc:BorderElement.CornerRadius="15"/>
</hc:SimplePanel>

WindowAttach.IsDragElement

IgnoreAltF4 Whether to ignore the shortcut keys Alt and F4

Alt + F4 to close the window.

1
<Setter Property = "hc: WindowAttach.IgnoreAltF4" Value = "True" />

ShowInTaskManager Whether to show the form to the task manager

Prerequisites:

-The window must be non-modal, that is, you cannot use ShowDialog to display the window.
-The window must also set ShowInTaskBar to false

ps: The effect of this additional property is not very obvious in Windows7

SystemBackdropType

you can use SystemBackdropType Attached Property for Activating Mica for any window (System.Window.Window or HandyControl.Controls.Window).

1
2
3
4
5
6
7
8
<hc:Window x:Class="HandyControlDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:local="clr-namespace:WpfApp4"
hc:WindowAttach.SystemBackdropType="Mica">
<Grid />
</hc:Window>

or

1
2
3
4
5
6
7
8
<Window x:Class="HandyControlDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:local="clr-namespace:WpfApp4"
hc:WindowAttach.SystemBackdropType="Mica">
<Grid />
<Window>
0%