Adattare la larghezza degli elementi di una ListBox alla larghezza del contenitore in WPF/Silverlight

Scritto da  Fadi Scavo il venerdì 28 ottobre 2011  •  Linguaggio: C#,VB   • Livello: 100


Per poter ottenere che gli elementi contenuti in una ListBox occupino interamente lo spazio offerto loro dal contenitore, è sufficiente impostare la proprietà HorizontalContentAlignment al valore Stretch.
Un esempio di stile personalizzato in cui tale valore è utilizzato è il seguente:

<Style x:Key="ListBoxItemStyle1" TargetType="ListBoxItem">
       <Setter Property="Background" Value="Transparent"/>
       <Setter Property="BorderThickness" Value="0"/>
       <Setter Property="BorderBrush" Value="Transparent"/>
       <Setter Property="Padding" Value="0"/>
       <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
       <Setter Property="VerticalContentAlignment" Value="Top"/>
       <Setter Property="Template">
              <Setter.Value>
                    <ControlTemplate TargetType="ListBoxItem">
                           ....
                    </ControlTemplate>
             </Setter.Value>
       </Setter>
</Style>

 


Tags: WPF,Silverlight,presentation framework

 
x