Создание необработанных графических элементов (без Windows Chrome) - PullRequest
2 голосов
/ 12 ноября 2011

Я новичок в программировании для Windows 7 и пытаюсь понять, какие технологии или инфраструктуры мне следует использовать (я полагаю, в .NET), что позволит мне создавать графические элементы на экране без какого-либо стандартного пользовательского интерфейса Windowschrome (изменение размера маркеров, сворачивание / максимизация, строка заголовка и т. д.).

Как «привет мир», я хотел бы иметь возможность создать окно размером 200x200 пикселей, красное, с небольшой прозрачностью, котороесодержит текст «привет мир» и, возможно, перемещается по экрану.Это было бы отличным началом для того, что меня интересует.

1 Ответ

1 голос
/ 12 ноября 2011

В 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 окна, чтобы окно не было квадратным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...