调整无边框窗口的大小wpf

Ton*_*Nam 6 c# wpf transparency

我怎么能做到与WPF而不是Windows窗体?

kir*_*ran 6

您可以通过设置WindowChrome来完成.

        /* Set Borderless Chrome to this Window */
        WindowChrome Resizable_BorderLess_Chrome = new WindowChrome();
        Resizable_BorderLess_Chrome.GlassFrameThickness = new Thickness(0);
        Resizable_BorderLess_Chrome.CornerRadius = new CornerRadius(0);
        Resizable_BorderLess_Chrome.CaptionHeight = 5.0;            
        WindowChrome.SetWindowChrome(this, Resizable_BorderLess_Chrome);
Run Code Online (Sandbox Code Playgroud)

在窗口构造函数中添加上面的代码,以获得边框较少可调整大小的窗口.或者您可以使用窗口样式设置器来设置窗口chrome属性:

<Setter Property="WindowChrome.WindowChrome">
        <Setter.Value>
            <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False"/>
        </Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)

除此之外,您需要将ResizeMode设置为CanResize(或任何适合您目的的CanResizeWithGrip),并将Window Style设置为None.

有关更多信息,请参阅MSDN链接

如果您正在寻找像窗口一样的Metro UI,请查看此SO问题


Cod*_*ked 5

这是WPF中的一个示例.另一个博客有不同的样本.