2011-12-26 140 views
23

我收到以下错误,显示下面显示的代码。属性内容设置不止一次

错误: “属性‘内容’设置不止一次”

代码:

 <controls:PanoramaItem Header="headlines"> 
      <TextBlock Text="{Binding Tones}" /> 
      <!--Double line list with image placeholder and text wrapping--> 
      <ListBox Margin="0,0,-12,0" ItemsSource="{Binding Tones}"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
          <!--Replace rectangle with image--> 
          <Image Source="{Binding ImageUrl}" Height="75" Width="100" Margin="12,10,9,0" VerticalAlignment="Top"/> 
          <!--<Rectangle Height="100" Width="100" Fill="#FFE5001b" Margin="12,0,9,0"/>--> 
          <StackPanel Width="311"> 
           <TextBlock Text="{Binding Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}"/> 
           <!--<TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>--> 
          </StackPanel> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox>     
     </controls:PanoramaItem> 

回答

38

一个PanoramaItem只能有一个孩子的控制,但你现在有一个TextBlockListBox。要解决这个问题,只需添加另一个父控件来保存TextBlock和ListBox(例如StackPanelGrid)。例如:

<controls:PanoramaItem Header="headlines"> 
    <grid> 
     <TextBlock Text="{Binding Tones}" /> 
     <!--Double line list with image placeholder and text wrapping--> 
     <ListBox Margin="0,0,-12,0" ItemsSource="{Binding Tones}"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
         <!--Replace rectangle with image--> 
         <Image Source="{Binding ImageUrl}" Height="75" Width="100" Margin="12,10,9,0" VerticalAlignment="Top"/> 
         <!--<Rectangle Height="100" Width="100" Fill="#FFE5001b" Margin="12,0,9,0"/>--> 
         <StackPanel Width="311"> 
           <TextBlock Text="{Binding Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}"/> 
           <!--<TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>--> 
         </StackPanel> 
        </StackPanel> 
        </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox>    
    </grid> 
</controls:PanoramaItem> 
+4

这让我难倒了这么久 – Shekhar 2014-04-03 06:41:08