2012-03-25 92 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}” 没有工作。

回答