c # непрямоугольное окно, библиотека? - PullRequest
3 голосов
/ 16 декабря 2010

Я знаю, что можно сделать непрямоугольное окно в c #. но я знаю много программ, таких как Windows MediaPlayer и других программ, которые получили красивую разметку по углам и т. д., но когда я рисую круг или что-то непрямое. окно система не знает, что делать с пикселями: S. Есть ли хороший способ сделать красивые окна для C #, или библиотека или что-то?

Thnx!

1 Ответ

6 голосов
/ 16 декабря 2010

Из обзора Windows WPF :

"Непрямоугольный стиль окна

Существуют также ситуации, когда стилей границ, которые позволяет использовать WindowStyle, недостаточноНапример, вы можете захотеть создать приложение с непрямоугольной рамкой, как использует Microsoft Windows Media Player.

Например, рассмотрим окно с речевым пузырем, показанное на следующем рисунке. alt text

Этот тип окна можно создать, установив для свойства WindowStyle значение None и используя специальную поддержку, которую Window имеет для прозрачности.

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    WindowStyle="None"
    AllowsTransparency="True"
    Background="Transparent">
...

</Window>

Эта комбинация значений заставляет окно отображаться полностью прозрачным. В этом состоянии нельзя использовать украшения, не относящиеся к области клиента (окна «Закрыть», «Свернуть», «Развернуть», «Восстановить» и т. Д.). Следовательно, вам нужно предоставить свои собственные. "

И статья о том же в winforms.

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