Ich referenziere ExpressionDark.xaml aus meiner App.xaml, die funktioniert gut, aber wenn ich versuche, einen ItemContainerStyle in einem ItemsControl zu verwenden, werden die Elemente in ItemsControl auf das grundlegende Styling zurückgesetzt.ItemContainerStyle überschreiben Generic style
<ItemsControl Grid.Column="1" VerticalAlignment="Center" Margin="10">
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Margin" Value="5" />
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.Items>
<TextBlock Text="{Binding Error}" />
<TextBox Text="{Binding Path=Username,UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" Validation.ErrorTemplate="{StaticResource validationTemplate}"></TextBox>
<TextBox Text="{Binding Path=Password,UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" Validation.ErrorTemplate="{StaticResource validationTemplate}"></TextBox>
<Button VerticalAlignment="Center" HorizontalAlignment="Right" Command="{Binding SignInCommand}" IsEnabled="{Binding CanSignIn}" Content="Sign In"></Button>
<TextBox Text="{Binding Path=Username}"></TextBox>
</ItemsControl.Items>
</ItemsControl>
Ich versuche nur, eine gute Kontrolle für die vertikale Styling (leicht Hinzufügen Marge zwischen dem einzelnen Posten) zu finden, also vielleicht ist es eine bessere Art und Weise, die nicht den Stil in App.xaml angegeben wird außer Kraft setzen.
TIA
Aber welche Eigenschaft wäre das 'BasedOn'? Ich hätte nicht gedacht, dass ExpressionDark.xaml irgendein ItemContainerStyle spezifiziert? – Ian
Hmm, vielleicht habe ich Sie missverstanden, ich dachte, dass ExpressionDark.xaml ein Stil war ... Wenn es ist, oder wenn es einen Stil enthält, können Sie diesem Stil einen Schlüssel geben, und der "BasedOn" würde diesen Schlüssel bekommen. dann fügen Sie den Objektcontainer Property Setter hinzu. – Notter