Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF и стили / 4 сообщений из 4, страница 1 из 1
14.08.2008, 12:43
    #35487249
alex_myzn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF и стили
Добрый день уважаемый anyone.

У меня есть вопрос по стилям в XAML. Есть файл который содержит стиль кнопки взятый мною из приложения примера. Теперь вопрос как мне подключить этот файл к своему приложению так что бы все кнопки были оформлены в этом стиле. Простое помещение файла в проект ничего не дало.

Приводить весь файл "ExampleButtonStyle.xaml" не буду т.к. он очень большой но заголовок приведу.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls">
	<Style x:Key="ExampleButtonStyle" TargetType="{x:Type Button}">
		<Setter Property="Template">
			<Setter.Value>
				<ControlTemplate TargetType="{x:Type Button}">
                              
                                  .............. Собственно описание стиля ..................

				</ControlTemplate>
			</Setter.Value>
		</Setter>
	</Style>
</ResourceDictionary>
...
Рейтинг: 0 / 0
14.08.2008, 12:50
    #35487298
Alex Zhura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF и стили
Например, для окна можно сделать так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ExampleButtonStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
...
Рейтинг: 0 / 0
14.08.2008, 13:19
    #35487411
alex_myzn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF и стили
Alex ZhuraНапример, для окна можно сделать так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ExampleButtonStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>


Сделал но дает ошибку
Error 1 All objects added to an IDictionary must have a Key attribute or some other type of key associated with them. Line 20 Position 6.
...
Рейтинг: 0 / 0
14.08.2008, 13:56
    #35487534
alex_myzn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF и стили
Все проблема решена
Необходимо включать стиль описанный в окне отдельно в тег <ResourceDictionary>

http://forums.msdn.microsoft.com/en-US/wpf/thread/490eb966-d39b-4e9d-a244-63ac74ced515/

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ExampleButtonStyle.xaml"/>

        <ResourceDictionary>
        <Style TargetType="{x:Type Border}">
        <Setter Property="BorderBrush">
            <Setter.Value>
                <LinearGradientBrush EndPoint="0.143,-0.608" StartPoint="0.874,1.586">
                    <GradientStop Color="#FF00EFDD" Offset="0"/>
                    <GradientStop Color="#FF69A6FF" Offset="1"/>
                    <GradientStop Color="#7F00AFFF" Offset="0.504"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
        </Style>
        </ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF и стили / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]