Вывести оконные кнопки на передний план - PullRequest
2 голосов
/ 17 марта 2012

В настоящее время я разрабатываю приложение Twitter для Windows, аналогичное клиенту Twitter для OSX.

Я использую библиотеку расширений Windows Shell, найденную здесь , чтобы создать все окноAero, и иметь возможность выходить за пределы назначенного местоположения окна.

Я хочу, чтобы кнопки окна (Свернуть, Развернуть, Закрыть) были показаны поверх сетки на белом фоне.Я думал, что это функциональность, встроенная в Windows, но, очевидно, я ошибаюсь.

Два изображения ниже иллюстрируют мою точку зрения.На втором изображении я хочу, чтобы кнопки окна имели приоритет над сеткой на белом фоне, а не наоборот, как это показано.

Есть ли какой-нибудь фрагмент кода или фрагмент XAML, который поможетмне?Кто-нибудь еще когда-либо сталкивался с этой проблемой?

Window sized so that buttons show Window sized so that buttons don't show.

Ответы [ 2 ]

2 голосов
/ 17 марта 2012

Я наткнулся на простое, но грязное решение.Я просто создал путь, чтобы обойти внешние кнопки Windows и установил белый фон для внешнего или любого другого цвета фона, который использовал.Затем я просто соединил прямоугольники, чтобы он выглядел красиво.

Вот код результата:

<Grid HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Row="0" Height="20">
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="1.0*" />
      <ColumnDefinition Width="105" />
      <ColumnDefinition Width="5" />
    </Grid.ColumnDefinitions>
    <Rectangle Grid.Column="0" Fill="#FFFFFFFF" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
    <Path HorizontalAlignment="Stretch" Grid.Column="1" Stretch="Fill" VerticalAlignment="Bottom" Height="20" Fill="#FFFFFFFF" Data="M 0,4.11334L 4.008,4.11334C 1.792,4.11334 0,2.27332 0,0L 0,4.11334 Z M 140,4.11334L 135.957,4.11334C 138.192,4.11334 140,4.11334 140,0L 140,4.11334 Z  " />
    <Border Grid.Column="2" CornerRadius="0, 10, 0, 0" Background="#FFFFFFFF" BorderThickness="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
  </Grid>

И вот изображение:

enter image description here

0 голосов
/ 17 марта 2012

Вы должны скрыть свои кнопки сворачивания и закрытия и нарисовать свои собственные, как описано здесь.

http://winsharp93.wordpress.com/2009/07/21/wpf-hide-the-window-buttons-minimize-restore-and-close-and-the-icon-of-a-window/

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