2012-01-10 5 views
-2

Мне нужно плавать элементы в списке, чтобы они выглядели как два для строк ... как я могу? Я пытался, но они продолжают появляться одна за другой ... мой XML:Плавающий элемент в списке

<ListBox Name="listacomico" Width="480" Margin="0,112,0,0"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Button Background="White" BorderBrush="#346699" Click="apri_comico" Name="{Binding Myordine}" Margin="0,0,0,0" Padding="0" HorizontalAlignment="Left" HorizontalContentAlignment="Left"> 
        <Button.Content> 
         <StackPanel Orientation="Horizontal" Width="125"> 
          <Image Source="{Binding Myimmagine}" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
         </StackPanel> 
        </Button.Content> 
       </Button> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
+0

Вы не имеете никакого смысла. –

+0

Кто-нибудь может мне помочь? можно сделать два элемента на строки? – Zak

+0

Можете ли вы отредактировать этот вопрос для ясности? Я пытался прочесть его несколько раз и все еще не могу понять, что вы просите. –

ответ

2

Если вы хотите, чтобы отобразить элементы рядом друг с другом, вам придется использовать WrapPanel, как это было предложено в комментарии выше.

Это не поведение, связанное с ItemTemplate. ItemTemplate определит, как выглядят элементы.

Чтобы добиться того, что вы хотите сделать, вы должны определить ItemsPanel так:

<ListBox ItemsSource="{Binding CollectionSource}"> 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <toolkit:WrapPanel /> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 

инструментарий: означает, что у меня есть пространство имен под названием инструментарий на вершине моего XAML:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 

Вы должны добавить ссылку на Silverlight Toolkit for WP7 в свой проект, если это еще не сделано!

+0

спасибо большое! оно работает! У меня уже есть инструментарий, потому что я использую эффект перехода. теперь, когда я здесь ... могу я спросить вас что-то? Мне нужно заменить источник изображения через xaml.cs, у меня это есть в xaml: и это в .cs: faccia.Source = new System.Windows.Media.Imaging.BitmapImage (новый Uri ("/Myapp; component/comici/"+ url_img.Value)); но он ничего не отображает! – Zak

+0

Вы уверены, что Uri верен? Вы можете добавить обработчик событий в событие ImageFailed, чтобы убедиться: Но есть ли веская причина для загрузки изображения из кода? Не могли бы вы использовать привязку? –

Смежные вопросы