J'ai défini un style dans mon fichier de ressources comme ci-dessousSilverlight Listbox style personnalisé
<Style x:Name="ListBoxStyle" TargetType="ListBox" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBox">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name,Mode=TwoWay}"
Margin="5"
Foreground="Red">
</TextBlock>
<TextBlock Text="{Binding Age,Mode=TwoWay}"
Margin="5">
</TextBlock>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Je suis à une perte de quoi mettre ici dans le modèle de données
<ListBox x:Name="MyList" ItemsSource="{Binding }">
<ListBox.ItemTemplate>
<DataTemplate>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
J'ai essayé d'utiliser
<ContentPresenter Style="{StaticResource ListBoxStyle}"></ContentPresenter>
et même
<ContentControl Style="{StaticResource ListBoxStyle}"></ContentControl>`
mais a obtenu cette erreur
Impossible d'attribuer à la propriété 'System.Windows.FrameworkElement.Style'.
Que dois-je mettre entre les balises DataTemplate
si je veux fournir un style personnalisé?
Que voulez-vous accomplir? Vous avez défini un style pour 'ListBox' et vous essayez de l'appliquer sur' ContentPresenter' et 'ContentControl'. Ce n'est pas correct. – decyclone
Je veux définir le style de la liste dans un autre fichier de ressources et dans mon page.xaml, je me réfère à ce style. Quelle est la bonne façon? – user20358