Мне нужно создать несколько GridView
во всем моем приложении с теми же визуальными стилями. Этот стиль включает в себя настройку свойства ItemsPanel
, а также имущества GroupStyle
.Разделение стилей между несколькими элементами управления GridView
Моя проблема заключается в том, что свойство GroupStyle
GridView
не является зависимым. Поэтому код, который я бы хотел написать (см. Ниже), не работает.
Знаете ли вы, что у вас есть чистый способ поделиться стилем (включая GroupStyle
) между несколькими GridView
?
Единственное, что я могу придумать, это использовать GroupStyleSelector
, но это как-то глупо, так как выбор не существует: он всегда тот же GroupStyle
, который используется. Более того, я подозреваю, что это не отразилось бы на времени разработки в VS & Blend.
код Я хотел бы использовать:
<GridView
ItemsSource="..."
ItemTemplate="..."
Style="{StaticResource MainMenuStyle}"/>
<Style TargetType="GridView" x:Key="MainMenuStyle">
<Setter Property="ItemsPanel">
<Setter.Value>
...
</Setter.Value>
</Setter>
<Setter Property="GroupStyle">
<Setter.Value>
<GroupStyle>
...
</GroupStyle>
</Setter.Value>
</Setter>
</Style>
Можете ли вы просто создать сетку, как вы хотите, как «UserControl» и выставить свойства зависимостей для таких вещей, как ваш «ItemsSource», чтобы вы могли применить его к экземпляру, позволяя вам перерабатывать один и тот же шаблон, но все же заполнять разные данные? –
Да, похоже, как искать ответы. Еще не узнал о «UserControl», кажется, подходящее время для начала. – Mic