2011-06-22 7 views
2

グリッドビュー内にスクロールビューアがあり、スクロールビューアが画面の一部を占めています。Silverlight Scrollviewer、子供たちがすべてのスペースを埋めるようにする

私はコード内に項目を追加するリストボックスを持っています。

問題は、親スクロールビューア内で使用可能なすべての領域を占めるリストボックスを取得できないことです。

これが可能であるかどうかは疑問です。

おかげで、

マット

EDIT:

<Grid x:Name="LayoutRoot" Background="White" Margin="0,8,0,0"  Loaded="LayoutRoot_Loaded"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="0.06*"/> 
     <RowDefinition Height="0.06*" /> 
     <RowDefinition Height="0.88*"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="0.155*"/> 
     <ColumnDefinition Width="0.845*"/> 
    </Grid.ColumnDefinitions> 
    ... 
    <ListBox x:Name="lstReportTypes" BorderBrush="Black" Margin="0" BorderThickness="0" Foreground="#FF737FE0" FontSize="10.667" Background="{x:Null}" SelectionChanged="lstReportTypes_SelectionChanged" Grid.Row="2" Grid.Column="1"> 
    <ListBoxItem Content="Item 1" Foreground="#FF737FE0" Background="Transparent" Cursor="Hand"/> 
    <ListBoxItem Content="Item 2" Foreground="#FF737FE0" Background="Transparent" Cursor="Hand"/> 
    <ListBoxItem Content="item 3dafasdfasdfasdfsdfasdfasdfasdf" Foreground="#FF737FE0" Background="Transparent" Cursor="Hand"/> 
    </ListBox> 

上記のコードは、コードの小さな断片である、リストボックスは、正しい位置に正しい幅で表示されます。 アイテムは両親の幅をすべて取るようには見えませんが、それらはすべてクリップします。アイテムの1つを選択すると、選択したアウトラインが正しい幅になります。

希望は、この追加情報は、あなたの中だけListBoxを持つように予定がある場合は、全体のスペースを取って、ScrollViewerを必要としない

+0

これはスクロールビューアの仕組みではないため、不可能ではありません。 – Denis

+0

あなたのXAMLは、私たちができることを見なければなりません。 –

答えて

1

に役立ちます。 ListBoxには、スクロールバーのコンテンツが使用可能なスペースを超えているときにスクロールバーが表示されています。

ScrollViewer.HorizontalScrollBarVisibility="Hidden"と表示されるスクロールバーを個別に制御できます。

さらに多くの要素がある場合は、ScrollViewer詳細をお知らせください。

EDIT:あなたが提供XAMLは、(リストボックスの境界を示すために、ピンクbackgoundで)私にこの結果を与えた

Silverlight sample capture

全体リストボックスをスクロールすると、アイテムがクリップされます。それは望みの効果ではありませんか?各リストボックス項目を別々にスクロールする場合は、カスタムItemTemplateを指定する必要があります。

+0

チップのおかげで、リストボックス内のデータはまだクリップされています。 スクロールビューアを削除しましたが、リストボックスはグリッドセクションの唯一のコントロールです。 リストボックス自体が正しい容量を占めますが、コードを使用してリストボックスに追加されたアイテムは、使用可能なスペースをすべて満たさずクリップします。 – Midimatt

+0

私は期待通りに見える画面キャプチャを追加しました(ピンクのバックグラウンドでリストボックス境界を表示します)。あなたは何を期待しているのか説明できますか? – Mart

+0

私はこれを修正することができましたが、テキストをカットしていたリストボックスアイテムにカスタムスタイルが付いていました。 – Midimatt

関連する問題