我是Windows 7编程的新手,我正在尝试了解我应该使用哪些技术或框架(我想在.NET中),这将让我在屏幕上创建图形元素,而无需任何标准的Windows UI chrome(调整大小句柄,最小化/最大化,标题栏等)。
作为一个“hello world”,我希望能够创建一个200x200像素的盒子,红色,略带透明度,里面有文字“hello world”,可能会在屏幕上移动。对于我感兴趣的事情,这将是一个很好的开始。
答案 0 :(得分: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
属性,以使窗口成为非方形。