2008-09-30 5 views
0

Comment définir la couleur d'arrière-plan d'une zone de liste? J'ai une liste avec des blocs de texte dedans et il ne semble pas y avoir de toute façon qui fonctionne réellement pour définir la couleur d'arrière-plan de ces contrôles, pourquoi est-ce si difficile?Définition de la couleur d'arrière-plan de Silverlight Listbox

J'ai demandé Dans l'intérêt de la divulgation complète une semblable question plus tôt

Répondre

2

Vous pouvez le faire en utilisant la propriété ListBox.ItemContainerStyle. Très belle explication de ceci peut être trouvé here. Sur la base de cet exemple, nous pouvons définir ItemContainterStyle pour avoir une couleur d'arrière-plan transparente, puis encapsuler le ListBox dans une bordure (le ListBox n'affiche pas sa couleur d'arrière-plan).

<Border Background="Green"> 
<ListBox Background="Red"> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Setter Property="Background" Value="Transparent"/> 
     </Style> 
    </ListBox.ItemContainerStyle> 
    <TextBlock Text="Hello" /> 
    <TextBlock Text="Goodbye" /> 
    </ListBox> 
</Border> 

Si vous souhaitez simplement définir les éléments réels, vous pouvez définir l'arrière-plan sur une couleur réelle, puis ignorer la bordure.

Questions connexes