Files
HandyControl/doc/source/handycontrol/attach/windowAttach/index.md
T

2.4 KiB

title
title
WindowAttach 窗体专用

属性

名称 用途
IsDragElement 是否允许当前元素可拖动窗体
IgnoreAltF4 是否忽略快捷键Alt和F4(键盘快速退出或者 结束 当前正在运行的应用程序)
ShowInTaskManager 是否窗体显示到任务管理器中

使用案例

对应xaml中添加HandyControl对应的命名空xmlns:hc="https://handyorg.github.io/handycontrol"

<hc:BlurWindow x:Class="类命名空间"
			 .....常规项......
             WindowStartupLocation="CenterScreen"
             ShowTitle="True"
             Style="{DynamicResource WindowBlur}"
             xmlns:hc="https://handyorg.github.io/handycontrol"
             d:DesignHeight="450" d:DesignWidth="800">
    <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>
</hc:BlurWindow>

可在深色框区域鼠标拖动窗体

WindowAttach.IsDragElement

IgnoreAltF4 是否忽略快捷键Alt和F4

常用于自定义设定需要手动关闭当前激活状态的应用程序,如HandyControl中的Notifycation或者NotifyIcon控件,默认为False

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

ShowInTaskManager 是否窗体显示到任务管理器中

设定Window控件及其子类是否显示在任务管理器中

使用前提:

  • 窗体的实例显示时,不使用ShowDialog
  • 同时设置ShowInTaskBar为false

ps:该附加属性在Windows7中效果不是很明显