1

我有一个 ListBox,我希望 ListBox 项目的每个项目都显示在单独的 WebBrowser 中,我知道这听起来是个坏主意,但我必须这样做。所以这是我的部分代码来解释我正在尝试做的事情:

<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?我看到很多人搜索这个,但我还没有找到答案!非常感谢您的帮助!

4

1 回答 1

2

使用 WebBrowser 是个坏主意。如果您需要显示一些带有 HTML 格式的文本,请使用来自 MSP Toolkit (http://msptoolkit.codeplex.com/) 的 HTMLTextBox 或 HTMLViewer

于 2012-07-03T13:27:13.323 回答