Silverlight 2.0 - scrollen Sie vertikal, horizontal wrap

In silverlight 2.0. Ich habe einige Inhalte, die ich will, um einen Bildlauf vertikal und horizontal umgebrochen werden. In der Steuerung habe ich ein dock-panel. Das DockPanel das Letzte Kind, das Sie erfüllt, ist ein ScrollViewer

<UserControl x:Class="MyProject.MyControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:WinControls="clr-namespace:Microsoft.Windows.Controls;
      assembly=Microsoft.Windows.Controls" 
    Width="400" Height="300">
    <WinControls:DockPanel LastChildFill="True">
    ...
<ScrollViewer x:Name="MessageScroll" HorizontalScrollBarVisibility="Hidden"
     VerticalScrollBarVisibility="Auto" BorderThickness="0" >
    <Controls:TextDisplay x:Name="TextDisplay"></Controls:TextDisplay>
</ScrollViewer>

TextDisplay Steuern XAML-Code sieht wie folgt aus:

<UserControl x:Class="MyProject.TextDisplay"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        <TextBlock x:Name="TextDisplayText" TextWrapping="Wrap">
        </TextBlock>
</UserControl>

Was ich will, geschehen: TextDisplay, sollte besetzen die wichtigsten Bereich der Kontrolle,
mit einer vertikalen Bildlaufleiste, wenn die Höhe nicht passt. Die Nachrichten, die umgebrochen werden sollen, wenn Sie zu lange horizontal.

Das scrollen funktioniert, aber jetzt sind die Nachrichten nicht wickeln am rechten Rand. Sie einfach abgeschnitten. Ist es nicht lästig, die Breite, nur versteckt die HorizontalScrollBar. Wenn ich HorizontalScrollBarVisibility="Auto" ich kann Sie sehen scrollen nach rechts ab. Wie kann ich die Kraft, es zu wickeln?

InformationsquelleAutor Anthony | 2008-12-01
Schreibe einen Kommentar