如何旋转 WPF 窗口?
是否可以使用 xaml 将 WPF 窗口旋转 45 度?
Is it possible to rotate a WPF Window by 45 degree, using xaml?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以使用 xaml 将 WPF 窗口旋转 45 度?
Is it possible to rotate a WPF Window by 45 degree, using xaml?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
第一个问题:为什么要旋转整个窗口?
如果您确实需要它:
您无法旋转普通的 WPF 窗口。请参阅:旋转窗口< /a>
您必须创建一个无边框窗口并为其提供 UI。请参阅:自定义窗口框架的 WPF 非客户端区域设计技术
对于旋转窗口外观:
将:
真的。
删除窗口镀铬
透明
包括边框(或任何有意义的东西,如矩形、圆形、椭圆形等)作为窗口的内容以及边框的以下属性:
Border 将为您的窗口提供 UI。
请注意创建自己的无边框窗口的注意事项,因为它需要您提供窗口界面,例如最小化、最大化、关闭按钮;并且可能需要一些非托管代码。
另外,在下面的示例代码中,旋转时的边框必须保持在窗口的边界内,否则它将被修剪(以及您的自定义窗口)。
示例代码
First question: Why do you want to rotate the whole window?
If you really need it:
You can't rotate the normal WPF window. See: Rotate Window
You will have to create a borderless window and provide a UI to it. See: WPF Non-Client Area Design Techniques For Custom Window Frames
For rotated window look:
Set:
true.
remove window chrome
to Transparent
Include a border (or anything meaningful like rectangle, circle, ellipse, etc.) as content of the window and following properties of border:
Border will provide the UI to your window.
Be aware of cavaets of creating own borderless window, as it requires you to provide the window interface like minimise, maximise, close buttons; and may require some unmanaged code.
Also, in sample code below, the border when rotated has to be kept within the bounds of the window, otherwise it (and your custom window) will be trimmed.
Sample code
据我所知,您无法旋转整个窗口,但您可以将窗口内的所有内容放入自定义控件中,并将 RenderTransform 对象应用于自定义控件。
示例(有点简单):
http://www.codeproject.com/KB/WPF/TransformationsIntro .aspx
——丹
As far as I know you can't rotate an entire window, but you could put everything inside the window into a custom control and apply apply a RenderTransform object to the custom control.
Example (somewhat simple):
http://www.codeproject.com/KB/WPF/TransformationsIntro.aspx
-- Dan