Управление "из окна / хром" в WPF - PullRequest
0 голосов
/ 30 апреля 2009

Есть ли способ сделать элементы управления / изображения / и т. Д. "Вне" окна / Chrome (т. Е. Стекла Aero) в WPF?

Примером того, что я имею в виду, является WPF Yahoo Messenger , который был выпущен (и затем прекращен) некоторое время назад. WindowStyle выглядит так, как будто для него задано значение None, но для AllowTransparencies / CanResize установлено значение false / true соответственно - и аватар слегка «выходит из окна / хрома».

Я знаю, что мог бы создать свою собственную стеклянную рамку, но это может быть немало усилий, чтобы выглядело согласованно.

1 Ответ

3 голосов
/ 30 апреля 2009

Да, я полагаю, вам придется заменить интерфейс окна своим собственным. Вы можете начать с прозрачного окна и сетки, оставляя некоторое поле вокруг сетки. Затем поместите большие пальцы, заголовок и т. Д. На сетку, чтобы смоделировать поведение окна. Граница вокруг сетки позволит вам нарисовать элементы управления за пределами вашего «окна».

<Window
x:Class="TransparentFormDemo.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300"
AllowsTransparency="True"
WindowStyle="None" Background="Transparent">
<Grid Margin="20" Background="AliceBlue">
    <Thumb Name="topThumb" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Top"
           DragDelta="topThumb_DragDelta" Cursor="SizeNS"/>
    <!--Thumbs continued-->
    <Polygon Points="10,110 60,10 110,110" Fill="Blue" Margin="0,-30"/>
</Grid>
</Window>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...