【发布时间】:2011-09-22 07:25:30
【问题描述】:
我怎么能用 wpf 而不是 windows 窗体来做this?
【问题讨论】:
标签: c# wpf transparency
我怎么能用 wpf 而不是 windows 窗体来做this?
【问题讨论】:
标签: c# wpf transparency
您可以通过设置 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);
在窗口构造函数中添加上面的代码以获得无边框可调整大小的窗口。 或者您可以使用窗口样式设置器来设置窗口镶边属性:
<Setter Property="WindowChrome.WindowChrome">
<Setter.Value>
<WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False"/>
</Setter.Value>
</Setter>
除此之外,您还需要将 ResizeMode 设置为 CanResize(或任何适合您目的的 CanResizeWithGrip)并将 Window Style 设置为 None。
Refer MSDN link for more information
If you are looking for Metro UI like window please check this SO Question
【讨论】: