none
AllowsTransparency为true的状态下,自定义窗体怎么实现鼠标对边框的拉伸 RRS feed

  • 问题

  • AllowsTransparency为false时,win7环境下,窗体四周会出现一个win7玻璃边框效果。使用鼠标对此可以进行拉伸。设置llowsTransparency设为true,边框消失不见。并且不能拉伸。那怎么设置窗体窗体可拉伸的功能呢

    自定义窗体中最顶级的控件是border,第二是Grid。如果实现窗体边框的拉动?


    • 已编辑 Trian555 2019年1月29日 8:55
    2019年1月29日 8:54

答案

  • Hi Trian555,

    我觉得WindowChrome可以实现你的要求。

    <Window.Style>
            <Style TargetType="Window">
                <Setter Property="Background" Value="Transparent" />
                <Setter Property="WindowStyle" Value="None" />
                <Setter Property="ResizeMode" Value="CanResize" />
                <Setter Property="AllowsTransparency" Value="True" />
                <Setter Property="WindowChrome.WindowChrome">
                    <Setter.Value>
                        <WindowChrome CaptionHeight="80" ResizeBorderThickness="20" />
                    </Setter.Value>
                </Setter>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="Window">
                            <Border Padding="10">
                                <Border
                                    Background="White"
                                    BorderBrush="Black"
                                    BorderThickness="1"
                                    CornerRadius="4"
                                    SnapsToDevicePixels="True">
                                    <!--  阴影效果  -->
                                    <!--<Border.Effect>
                                        <DropShadowEffect BlurRadius="10"
                                                          Direction="0"
                                                          ShadowDepth="0" />
                                    </Border.Effect>-->
                                    <ContentPresenter />
                                </Border>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Window.Style>

    Best Regards,

    Cherry


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Trian555 2019年1月30日 6:18
    2019年1月30日 5:56
    版主