2012-03-25 160 views
1

比方說,我有以下的DataTemplate:動態分配樣式資源

<DataTemplate x:Key="ListBoxItemTemplate"> 

     <Grid HorizontalAlignment="Stretch" Width="440"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="50" /> 
       <ColumnDefinition /> 
       <ColumnDefinition Width="Auto" /> 
       <ColumnDefinition Width="45" /> 
      </Grid.ColumnDefinitions> 

      <Rectangle x:Name="RECTA" Grid.ColumnSpan="4" Margin="0,0,0,8" Style="{StaticResource ListItemRed}" /> 

      <TextBlock Margin="1,1,0,0" TextWrapping="Wrap" Text="{Binding ItemDescription}" Grid.Column="1" /> 

      <Button         
       Grid.Column="2" 
       x:Name="deleteItemButton" 
       BorderThickness="0"                 
       Margin="-1,1,-17,0" 
       Click="deleteItemButton_Click" d:LayoutOverrides="HorizontalAlignment" Grid.ColumnSpan="2"> 

       <Image 
        Source="AppBar/Icons/appbar.delete.rest.png" 
        Height="58" 
        Width="49"/> 

      </Button> 
     </Grid> 
    </DataTemplate> 

而下面的列表框:

<ListBox 
        x:Name="ItemsListBox" 
        ItemsSource="{Binding ActiveList}" 
        Margin="8,82,8,8" Width="440" 
        ItemTemplate="{StaticResource ListBoxItemTemplate}" /> 

在數據模板有一個長方形..什麼我需要動態分配樣式=「{StaticResource的ListItemRed}」爲存在於列表框的每個項目。風格= 「{結合SOMETEMPLATE}」 沒有工作。

回答