创建原始图形元素(无Windows镶边)

时间:2011-11-12 15:37:28

标签: c# .net c++ wpf windows

我是Windows 7编程的新手,我正在尝试了解我应该使用哪些技术或框架(我想在.NET中),这将让我在屏幕上创建图形元素,而无需任何标准的Windows UI chrome(调整大小句柄,最小化/最大化,标题栏等)。

作为一个“hello world”,我希望能够创建一个200x200像素的盒子,红色,略带透明度,里面有文字“hello world”,可能会在屏幕上移动。对于我感兴趣的事情,这将是一个很好的开始。

1 个答案:

答案 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属性,以使窗口成为非方形。