有没有办法可以创建自己想要的形状的窗户?

时间:2012-09-24 18:27:15

标签: .net wpf

我正在尝试学习WPF,因为我想创建一些具有良好视觉效果的应用程序。我刚刚完成了它的概述,但我不确定它是否符合我的目的。 有人可以指导我正确的方向,我从现在开始大约一个半月,尽可能多地了解表格和设计,然后我必须开始研究我的项目。它与图形无关,但我不希望它像其他人的无聊窗口形式拼写错误。 学习WPF会有益吗?或者只是使用一些第三方工具/软件将是一个不错的选择? 对不起,我忘了提到标题 - 我想要的最重要的事情就是不要在我的项目表格中使用带有常用十字按钮的矩形窗口。 Thankq。

1 个答案:

答案 0 :(得分:3)

这是一个关于如何在WPF中创建不规则形状窗口的精彩教程:http://buksbaum.us/2009/02/28/irregular-shaped-windows-in-wpf/

基本上,您需要在<Window>类上设置这些属性:

AllowsTransparency="True"
WindowStyle="None"
Background="Transparent"

然后使用类似BorderPath的内容构建窗口,然后为关闭,最小化和单击/拖动窗口等事件构建自己的处理程序

  private void Window_MouseDown(object sender, MouseButtonEventArgs e)
  {
      if (e.ChangedButton == MouseButton.Left)
          DragMove();
  }

  private void btnExit_Click(object sender, RoutedEventArgs e)
  {
      Close();
  }

  private void btnMinimize_Click(object sender, RoutedEventArgs e)
  {
      WindowState = WindowState.Minimized;
  }