Stil anwenden Von Ressource zu ListView.ItemContainerStyle
Arbeite ich mit XAML/WPF in VS 2012. Ich gebe zu, ich weiß wirklich nicht verstehen, templating und styling sehr gut noch.
Habe ich definiert sich ein Stil in meiner Anwendung.xaml-Datei wie folgt:
<Style x:Key="ContactGroups" TargetType="ListViewItem">
<!-- Styling omitted here -->
</Style>
Nun möchte ich für diesen Stil zu meiner Liste ansehen, aber ich kann nicht herausfinden, wo gelten diese styling, D. H., wo man den code um den Stil. Habe ich weggelassen, viele Attribute hier, um die Dinge kürzer:
<ListView ItemsSource="{Binding Groups}" SelectedItem="{Binding Path=SelectedGroup, Mode=OneWayToSource}" >
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="140" Height="25">
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Label Content="{Binding Name}" ToolTip="{Binding Name}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden StaticResource markup-Erweiterung zu set-Stil auf
ItemContainerStyle
der ListBox:Ich bin mir nicht sicher, wenn Sie nur wollen, in diesem Stil angewendet werden, um diese Liste, aber wenn nicht, können Sie einfach entfernen Sie die
x:Key="ContactGroups"
aus der Stil, und es sollte angewandt werden, um alle Elemente der Liste.Wenn Sie schauen, um nur Ziel dieser listview eine option wäre, den Stil, um die Ressourcen in der Ansicht Liste:
Edit: Basierend auf Ihren Kommentar unter diesem kann der Ansatz, den Sie nehmen wollen:
Diese Weise Ihren Stil bleibt definiert in der App.xaml.