Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
LonerZzz
тыжПрограммист
317 / 132 / 43
Регистрация: 21.04.2014
Сообщений: 586
#1

Добавить картинку в кнопку используя шаблон - C# WPF

20.10.2015, 18:02. Просмотров 315. Ответов 5
Метки нет (Все метки)

Есть шаблон
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:WpfApplication1">
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Styles.xaml" />
    </ResourceDictionary.MergedDictionaries>
 
    <Style TargetType="Button">
 
        <Setter Property="SnapsToDevicePixels" Value="true"/>
        <Setter Property="OverridesDefaultStyle" Value="true"/>
        <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>
        <Setter Property="MinHeight" Value="23"/>
        <Setter Property="MinWidth" Value="75"/>
        <Setter Property="Foreground" Value="#ffffff"></Setter>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border 
                        x:Name="Border"  
                        CornerRadius="0" 
                        BorderThickness="0"
                        Background="#2a3c52"
                        BorderBrush="Black">
                        <ContentPresenter Margin="0" HorizontalAlignment="Center" VerticalAlignment="Center" RecognizesAccessKey="True">
                        </ContentPresenter>
                    </Border>
 
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter TargetName="Border" Property="Background" Value="#223144" />
                        </Trigger>
                        <Trigger Property="IsPressed" Value="true">
                            <Setter TargetName="Border" Property="Background" Value="#223144" />
                        </Trigger>
                        <Trigger Property="IsFocused" Value="true">
                            <Setter TargetName="Border" Property="Background" Value="#223144" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>
Никак не могу понять..как отредактировать шаблон..чтобы помимо текста на кнопке была также и картинка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2015, 18:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Добавить картинку в кнопку используя шаблон (C# WPF):

ListView: добавить картинку в каждый ListViewItem
Здравствуйте. Вот у меня есть WPF окно, на нём ListView: &lt;Window...

Как перенести проект с WF на WPF используя шаблон MVVM?
Есть уже созданный проект на форме, со всеми проверками и данными, теперь его...

Добавить кнопку в Combobox
Хочется добавить в обычный combobox кнопки: &quot;добавить&quot;, &quot;удалить&quot;, &quot;изменить&quot;....

Как добавить кнопку в explorer
Всем привет! У меня такая проблема.. Я сделала кнопку в IE, по которой...

Как программно добавить кнопку?
Как программно добавить кнопку с нормальными размерами чтобы она не занимала...

Нажать на кнопку в стороннем приложении, используя WinAPI
Здравствуйте в кратце Нужно на c# и winapi реализовать данное сообщение...

5
Ev_Hyper
Заблокирован
20.10.2015, 18:20 #2
LonerZzz, куда добавить? под текст, фоном, ...
0
LonerZzz
тыжПрограммист
317 / 132 / 43
Регистрация: 21.04.2014
Сообщений: 586
20.10.2015, 18:54  [ТС] #3
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
LonerZzz, куда добавить? под текст, фоном, ...
Название: 21.png
Просмотров: 38

Размер: 4.7 Кб
0
Ev_Hyper
Заблокирован
20.10.2015, 19:59 #4
LonerZzz, один из вариантов:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
                  <Border 
                        x:Name="Border"  
                        CornerRadius="0" 
                        BorderThickness="0"
                        Background="#2a3c52"
                        BorderBrush="Black">
                        <StackPanel Orientation="Horizontal" Margin="{TemplateBinding Margin}">
                          <Image Source="F://2.png"></Image>
                          <ContentPresenter Margin="2" HorizontalAlignment="Center" 
                            VerticalAlignment="Center" RecognizesAccessKey="True">
                          </ContentPresenter>
                        </StackPanel>
                    </Border>
Добавить картинку в кнопку используя шаблон
1
LonerZzz
тыжПрограммист
317 / 132 / 43
Регистрация: 21.04.2014
Сообщений: 586
20.10.2015, 21:25  [ТС] #5
Спасибо..но не помогло
Вот скриншот того что происходит при добавлении кнопки на форму
Добавить картинку в кнопку используя шаблон
Вот сама иконка
Название: 2.png
Просмотров: 38

Размер: 17.9 Кб

А вот сам проект. Посмотрите в чём дело
SourceCode.zip
0
LonerZzz
тыжПрограммист
317 / 132 / 43
Регистрация: 21.04.2014
Сообщений: 586
24.10.2015, 16:28  [ТС] #6
С картинкой вроде как разобрался. Второй вопрос..при добавлении кнопки с картинкой - она везде одинаковая.

Как с помощью xaml передать имя(путь) нужной мне картинки в шаблон?
Или же нужно самому на каждую кнопку <Image> </Image> добавлять?
0
24.10.2015, 16:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2015, 16:28
Привет! Вот еще темы с решениями:

Как добавить в DataGrid кнопку в каждую строку
Здравствуйте =)) Подскажите Как добавить в DataGrid кнопку в каждую строку. ...

VisualStudio2010, C#.NET отредактировать проект и добавить кнопку
Отредактировать программу и добавить кнопку &quot;заливка&quot;

В GridViewColumn добавить кнопку ссылкой вместо текста и действием
Есть Listview,который заполняется циклом foreach. Нужно в GridViewColumn с...

Шаблон проектирования Prototype. Можно ли по такой реализации сказать, что используется этот шаблон?
public interface ICloneable&lt;T&gt; { T Clone(); } public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru