|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.07.2011, 02:52 | #1 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Размещение иконки в Button WPF
Как можно заметить, я решил потихоньку переходит с построения приложений WinForms на приложения WPF. Почти заканчиваю текущий WPF-проект и решил сделать некоторые красивости на форме, а именно: разместить на каждой кнопке(Button) соответствующую её иконку. Посмотрел свойства кнопок(Background, BorderBrush, OpacityMask), поочередно присваивал им значение некоторой иконки, но это не совсем что нужно: Background в принципе делает все почти так, как надо, но он заполняет всю площадь кнопки изображением, а это не совсем то, что надо; BorderBrush - это совсем не то, что нужно; OpacityMask - тоже не то.
Полез на MSDN, перерыл там несколько десятков страниц и нашел следующие:1, 2, 3. Воспользовался XAML-кодом приведенным в третьей ссылке, но: 1)иконка получается почему-то бледноватая; 2)для того, чтобы ориентировать её к левому краю(как в обычных Button'ах WinForms), необходимо первое число в свойстве Margin сделать отрицательным; 3)границы вставленного изображения в Button явно прочерчены; 4)невозможно задать текстовую строчку в поле Content("Свойство Content установлено больше одного раза"). Привожу свой XAML-код: Код:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
21.07.2011, 08:19 | #2 |
Пользователь
Регистрация: 17.05.2011
Сообщений: 13
|
Код HTML:
<Button Height="69" HorizontalAlignment="Left" Margin="106,69,0,0" Name="AddDatabase" VerticalAlignment="Top" Width="336" Opacity="0.5" > <StackPanel Orientation="Horizontal"> <Image/> <TextBlock Text="Content"/> </StackPanel> </Button> Последний раз редактировалось zabej; 21.07.2011 в 09:34. |
21.07.2011, 08:39 | #3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Советую использовать для дизайна UI - Expression Blend (не ниже версии 4)
|
22.07.2011, 09:52 | #4 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Спасибо за помощь и советы, но решил задачу с помощью применения следующего XAML-кода:
Код:
Только перед тем как использовать вышеприведенный код, необходимо добавить применяемую картинку в ресурсы проекта(в данном случае это картинка имеет имя "AnyImage.png")
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 22.07.2011 в 09:57. |
23.07.2011, 02:04 | #5 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
Можно так:
Код:
Последний раз редактировалось Casper-SC; 23.07.2011 в 02:07. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF | Casper-SC | WPF, UWP, WinRT, XAML | 3 | 03.03.2017 15:00 |
Размещение формы. | Сергей58rus | Помощь студентам | 2 | 13.05.2011 14:30 |
Размещение программы | misher | Свободное общение | 4 | 10.09.2010 17:29 |
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF | Casper-SC | Общие вопросы .NET | 2 | 30.07.2010 15:10 |