Стилизация всех элементов ListItems в приложении, даже в шаблонном элементе управления - PullRequest
0 голосов
/ 03 декабря 2010

Я создал стиль для ListItems, который хочу использовать во всех списках ListBox в моем приложении.Я могу установить их вручную следующим образом:

<ListBox ItemContainerStyle="">

Но у меня проблемы с получением стиля, который будет применяться ко всем спискам ListBox в моем приложении, не касаясь каждого из них и не добавляя вышеуказанный атрибут.

Кроме того, и что более важно, я хочу применить стиль к спискам, используемым в пользовательских шаблонных элементах управления.Прямо сейчас я должен изменить тему Generic.xaml в управляющей библиотеке ... не то, что я думаю, что я должен делать.

Совершенно уверен, что это как-то связано с темами, btu, чертвремя выяснить это.

Ответы [ 2 ]

2 голосов
/ 03 декабря 2010

Вы можете сделать это с неявными стилями в Silverlight 4.

Определите свой стиль обычным способом:

<Style x:Key="DefaultListBoxStyle" TargetType="ListBox">
    ....
<Style>

затем создайте неявный стиль:

<Style TargetType="ListBox"
       BasedOn="{StaticResource DefaultListBoxStyle}" />
1 голос
/ 03 декабря 2010

вы можете использовать неявные стили. http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx
Вы определяете один глобальный стиль для типа (в вашем случае ListBoxItem), а затем этот стиль является новым стилем по умолчанию для вашего приложения.

Если вам нужна дополнительная информация, просто оставьте комментарий.

BR

TJ

...