Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как поменять внешний вид окна, Изменение внешнего вида окна 
V
    Опции темы
Fobos
Дата 18.3.2010, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 9.2.2008
Где: Москва

Репутация: нет
Всего: нет



   Начинаю писать с использованием WPF, все конечно красиво, все эти стильные кнопочки, но не пойму как изменить само окно, оно все такое же синее, стандартное. Со времен еще наверное Windows 2000. Например сделать его как на Висте они отображаются или как в Хроме Гуглевском сделано.
   Заранее спасибо.
PM MAIL ICQ   Вверх
CasperSC
Дата 19.3.2010, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 27.11.2009

Репутация: 1
Всего: 1



Код

Title="Window1" Height="300" Width="300" WindowStyle="SingleBorderWindow" Background="AntiqueWhite">


Создай новый проект и замени строчку Title на ту что выше, и поменяется цвет. А вообще свойство есть у формы "Background".

Не стандартное окно можно сделать так:

У формы меняешь свойство "WindowStyle" на None и ставишь в свойстве "AllowsTransparency" галочку, в свойстве Background ставишь Transparent . Кидаешь на форму компонент Border и растягиваешь на всю форму. У компонента Border в  свойстве "CornerRadius" выставляешь 50,50,50,50. В свойстве Background ставишь любой цвет например Brown. Запускай и смотри, что получилось.

Вот код, того что получилось у меня:

Код

<Window x:Class="WpfApplication3.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" WindowStyle="None" AllowsTransparency="True" Foreground="Black" Background="Transparent" BorderBrush="Cornsilk" OpacityMask="Cyan">
    <Grid>
        <Border Name="border1" CornerRadius="50,50,50,50" SnapsToDevicePixels="False" ClipToBounds="False" Focusable="False" Background="Brown" BorderBrush="Transparent" OpacityMask="Cyan" Opacity="1" />
    </Grid>
</Window>



Это сообщение отредактировал(а) CasperSC - 20.3.2010, 13:35
PM MAIL   Вверх
Fobos
Дата 19.3.2010, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 9.2.2008
Где: Москва

Репутация: нет
Всего: нет



Я понял в каком направлении копать, большое спасибо.
PM MAIL ICQ   Вверх
Vanoha12
Дата 8.4.2010, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.4.2010

Репутация: нет
Всего: нет



+добавь событие , чтоб окно можно было перемещать

private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            this.DragMove();
        }
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.