Если указать стиль " вместо ", он считается совершенно новым стилем.В связи с этим стиль по умолчанию из ExpressionDark.xaml для этого элемента забыт.
Что нужно сделать, чтобы этого избежать: обратитесь к базовому стилю с BasedOn =
<ItemsControl.ItemContainerStyle>
<Style BasedOn="{StaticResource Existing}">
<Setter Property="Margin" Value="5" />
</Style>
</ItemsControl.ItemContainerStyle>
Найдите соответствующий стиль по умолчанию для вашего элемента управления.И замените Existing
ключом ресурса из ExpressionDark.xaml .Вы можете идентифицировать его, потому что у него будет установлен правильный TargetType
набор свойств:
<Style TargetType="{x:Type ListBoxItem}"> x:Key=...
Где ListBoxItem - ваш используемый элемент управления (для рестайлинга)
Вы можете использовать ListBox
вместо ItemsControl
, поскольку он имеет ListBoxItem
в качестве контейнера.