回答
你应该隐藏你的最大化最小化和关闭按钮,并绘制自己喜欢这里描述。
我偶然发现了一个简单而肮脏的解决方案。我只是绕过Windows按钮的外部,并将外部背景设置为白色,或者使用任何背景颜色。然后,我只是拼凑了矩形,使它看起来不错。
下面是生成的代码:
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Row="0" Height="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.0*" />
<ColumnDefinition Width="105" />
<ColumnDefinition Width="5" />
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Fill="#FFFFFFFF" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<Path HorizontalAlignment="Stretch" Grid.Column="1" Stretch="Fill" VerticalAlignment="Bottom" Height="20" Fill="#FFFFFFFF" Data="M 0,4.11334L 4.008,4.11334C 1.792,4.11334 0,2.27332 0,0L 0,4.11334 Z M 140,4.11334L 135.957,4.11334C 138.192,4.11334 140,4.11334 140,0L 140,4.11334 Z " />
<Border Grid.Column="2" CornerRadius="0, 10, 0, 0" Background="#FFFFFFFF" BorderThickness="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</Grid>
而这里的结果图像:
+1我喜欢这个想法,但有些应用程序添加按钮到窗口栏。这个按钮在这个解决方案中仍然是不可见的。 – dowhilefor 2012-03-17 16:12:16
@dowhilefor优秀点。如果它出现,我可能必须在将来解决这个问题。如果不是的话,我会放弃它:P – sammarks 2012-03-17 16:24:24
是的,他们看起来比我的好。我需要学习这一点。你用什么wpf xaml等?我是这个技术人员的新手,但自从VB6以来,我擅长其他方面的工作。需要赶上休息。 – 2012-03-17 17:05:32
- 1. LXDE - 将窗口置于前面
- 2. 将焦点窗口置于前面
- 3. 窗口中的位置按钮取决于窗口大小
- 4. 要将IE窗口置于屏幕前
- 5. 当从任务栏中选择子窗口时,将父窗口置于前面
- 6. vbscript - 将Internet Explorer应用程序窗口置于前面
- 7. 在启动屏幕关闭后将主窗口置于前面
- 8. 如何将主WPF窗口置于前面?
- 9. 如何将我的应用程序窗口置于前面?
- 10. 将用户帐户控制窗口置于前面
- 11. 繁忙时无法将Java窗口置于前面
- 12. 将按钮置于下拉列表的前面
- 13. c# - 将当前窗口设置为前景窗口
- 14. 按钮点击里面的jquery弹出窗口产生窗口
- 15. 设置POPUP窗口的取消按钮!
- 16. 将按钮插入窗口标题栏
- 17. 将按钮添加到窗口边框
- 18. Kendo UI窗口相对于按钮位置
- 19. Modal窗口Sharepoint 2010设置专注于按钮控制
- 20. 相对于调用按钮的位置WPF窗口
- 21. 基于窗口高度的固定位置的按钮
- 22. WPF - 将窗口带到前面
- 23. 如何将WPF窗口放在前面?
- 24. WPF将窗口移到前面
- 25. 将JFrame窗口带到前面
- 26. 用Cocoa将子窗口带到前面
- 27. 将歌剧窗口带到前面!
- 28. 关闭窗口按钮gtk_widget_set_sensitive按钮
- 29. 在applescript前面的窗口前面
- 30. 将GoogleMaps InfoWindow置于前面
看,但我真的想避免这样做,如果可能的话。我真的更喜欢使用默认的Windows按钮来显示对话框中的所有内容,仅仅是因为我正在专注于使这个应用程序看起来像Windows。 – sammarks 2012-03-17 14:50:37
好,但如果你想保持原生,你应该保留标题栏。你有什么样的应用程序能够成功吗?你可以窥探他们获取所需的WM消息,然后在你自己的窗口中使用它们。 – 2012-03-17 15:11:45
哈哈我想我伪装他们:)看看这个项目:http://www.tahapaksu.com/personal/sandbox.rar – 2012-03-17 17:02:01