【问题标题】:Creating Raw Graphic Elements (no Windows chrome)创建原始图形元素(无 Windows chrome)
【发布时间】:2011-12-27 16:09:17
【问题描述】:
我是 Windows 7 编程的新手,我正在尝试了解我应该使用哪些技术或框架(我想在 .NET 中),这将使我无需任何标准 Windows UI 在屏幕上创建图形元素chrome(调整手柄大小、最小化/最大化、标题栏等)。
作为“hello world”,我希望能够创建一个 200x200 像素的盒子,红色,略带透明度,其中包含文本“hello world”,并且可能会在屏幕上移动。这将是我感兴趣的事情的一个很好的开始。
【问题讨论】:
标签:
c#
.net
c++
wpf
windows
【解决方案1】:
在 WPF 中,您可以将WindowStyle 设置为“None”并将ResizeMode 设置为“NoResize”以从窗口中删除操作系统镶边。要使窗口半透明,您需要将AllowsTransparency 设置为“True”并将Opacity 设置为您选择的百分比值。
这是一个没有镶边且不透明度为 80% 的窗口:
<Window x:Class="TestWpfApplication.Test"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStyle="None"
ResizeMode="NoResize"
AllowsTransparency="True"
Opacity="0.8"
Title="Test Window" Height="300" Width="300">
您甚至可以创建一个画笔并将其设置为 Window 的 OpacityMask 属性以使窗口非方形。