2012-07-03 2 views
1

У меня есть ListBox, и я хочу, чтобы каждый элемент элементов ListBox отображался в отдельном WebBrowser, я знаю, что это звучит как плохая идея, но я должен сделать это таким образом. Так что это мой частичный код, чтобы объяснить, что я пытаюсь сделать:Webbrowser внутри ListBox WP7

<ListBox Margin="2,786,-14,-34" ItemsSource="{Binding comments}" DataContext="{Binding BindsDirectlyToSource=True}" Name="commentsListBox" > 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
          <StackPanel Width="311"> 
           <!--<TextBlock Text="{Binding poster_username}" TextWrapping="NoWrap" Style="{StaticResource PhoneTextSubtleStyle}" TextTrimming="WordEllipsis" Width="Auto" Foreground="White" FontFamily="Segoe WP Semibold" /> 
           <TextBlock Text="{Binding comment_text}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}" TextTrimming="WordEllipsis" MaxHeight="100" />--> 
           <phone:WebBrowser Source="{Binding comment_text}" HorizontalAlignment="Left" Margin="23,786,0,0" Name="commentsWebBrowser" VerticalAlignment="Top" Height="453" Width="440" DataContext="{Binding ElementName=commentsListBox}" Background="Black" Foreground="{x:Null}" OpacityMask="Black" Opacity="0" /> 
          </StackPanel> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 

Как связать между данными из ListBox в Webbrowser? Я видел, что многие люди искали это, но я еще не нашел ответа! Очень понравилась бы ваша помощь!

ответ

2

Использование WebBrowser - плохая идея. Если вам нужно показать текст с форматированием HTML, используйте HTMLTextBox или HTMLViewer из MSP Toolkit (http://msptoolkit.codeplex.com/)

+0

Спасибо большое! Именно то, что мне нужно! –

+0

Мне нужно упомянуть, что использование MSP Toolkit - плохая идея. HTMLViewer бросает исключение, и я даже знаю, как его исправить. Свойство 'Margin' не найдено в типе 'Paragraph' –

+0

Я думаю, что это проблема с вашим HTML, HTMLViewer не поддерживает Margin на P. Удалите его перед отображением. –

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