![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
exBlender |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Например, имеем ранее созданный стиль Label1 и панель, типа:
<StackPanel> <Label Style="{DynamicResource Label1}" Content="a"/> <Label Style="{DynamicResource Label1}" Content="b"/> <!-- (+ еще десяток Label's с этим же стилем, в сумме - дюжина) --> </StackPanel> Есть какой-то довольно простой способ указать, что внутри панели все Label's будут иметь стиль {DynamicResource Label1} <StackPanel> <StackPanel.Resources> ???(вот тут я забыл, как это указать) </StackPanel.Resources> а затем пойдет <Label Content="a"/> <Label Content="b"/> <!-- (+ еще десяток Label's , в сумме - дюжина) --> </StackPanel> и при добавлении Label в панель стиль указывать уже не нужно. Может ли кто подсказать? Хелп, плз... --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 2 Всего: 72 |
Это сообщение отредактировал(а) math64 - 2.10.2009, 08:11 |
|||
|
||||
exBlender |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Спасибо за ответ.
А через DynamicResource без BasedOn сделать нельзя? Мне кажется, раньше я делал без создания StaticResources в этом же файле. --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
knox |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.12.2007 Репутация: нет Всего: нет |
немного не дочитал если в этом же файле, без ресурсного словаря то можно так:
Это сообщение отредактировал(а) knox - 3.10.2009, 21:08 |
||||
|
|||||
exBlender |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Спасибо за ответы!
У меня есть дополнительный вопрос. Я хочу назначить стиль всем Button's внутри Toolbar'a. Если указываю стиль
внутри ReachTextBox'a стиль работает, внутри самой панели тулбара не работает. Если я указываю BasedOn стиль внутри тулбара:
- это тоже не работает. Что здесь не так или чего не хватает? Tnx. Это сообщение отредактировал(а) exBlender - 4.10.2009, 20:10 --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
||||
|
|||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 2 Всего: 72 |
Тулбар по уполчанию определяет свои стили для кнопок, чекбоксов и радиобуттонов.
Они более приоритетны, чем стили определённые в окне, поэтому первый способ не работает. Почему не работает второй способ, непонятно. Исходники стилей всех элементов можно найти в msdn. |
|||
|
||||
exBlender |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Я забыл, что внутри Toolbar Template находится ToolBarPanel (x:Name="ToolBarPanel" IsItemsHost="true"). Все кнопки размещаются там. Видимо, в <ToolBar.Resources> нужно указать путь к этой панели. Как это сделать? Tnx. --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 2 Всего: 72 |
Можно внутри Toolbar разместить StackPanel, в которой разместить кнопки и задать их стили. Визульно наличие StackPanel будет незаметно.
|
|||
|
||||
exBlender |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Да оно вообще-то уже сделано (с векторными иконками) и выглядит так:
Buttons находятся внутри ToolBarPanel, она работает как контент-презентер, просто так стили не принимает, попыток изменения ControlTemplate тоже не понимает. То ли ее нужно превращать в Control, то ли еще что. Ладно, хоть стиль для ToolTip'ов работает - и то хлеб... Спасибо за ответы. Это сообщение отредактировал(а) exBlender - 5.10.2009, 23:41 --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 2 Всего: 72 |
Вот увидел в msdn пример:
|
|||
|
||||
exBlender |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Спасибо, попробую ToolBar.ButtonStyleKey. Думаю, это оно! У меня был прописан стиль просто для Button.
... p.s. Да, ToolBar.ButtonStyleKey работает без всяких заморочек. Это сообщение отредактировал(а) exBlender - 6.10.2009, 20:33 --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |