创建原始图形元素(没有Windows chrome)

本文关键字:Windows chrome 没有 原始 图形 元素 创建 | 更新日期: 2023-09-27 18:14:10

我是Windows 7编程的新手,我想知道我应该使用什么技术或框架(我想在。net中),让我在屏幕上创建图形元素,而不需要任何标准的Windows UI chrome(调整手柄大小,最小化/最大化,标题栏等)。

作为"hello world",我希望能够创建一个200x200像素的红色框,带有轻微的透明度,其中包含文本"hello world",可能会在屏幕上移动。这将是我感兴趣的事情的一个很好的开始。

创建原始图形元素(没有Windows chrome)

在WPF中,您可以将WindowStyle设置为" None ",将ResizeMode设置为" NoResize ",以从窗口中删除操作系统chrome。要使窗口半透明,你需要将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">

你甚至可以创建一个笔刷,并将其设置为窗口的OpacityMask属性,使窗口非正方形