リストボックスのようにスクロールしてスクロールできるように、1つのスクロールバーを別のスクロールバーに重ねて配置することは可能ですか? ありがとうございます。2つのリストボックスを1つのスクロールバーで並べ替える
1
A
答えて
1
あなたの質問は私には非常に明確ではないが、私はあなたがこのようなものを使用できると信じて:
<ScrollViewer Height="50">
<StackPanel>
<ListBox>
<ListBoxItem Content="00 -Item0"/>
<ListBoxItem Content="00 -Item1"/>
<ListBoxItem Content="00 -Item2"/>
</ListBox>
<ListBox>
<ListBoxItem Content="01 -Item0"/>
<ListBoxItem Content="01 -Item1"/>
<ListBoxItem Content="01 -Item2"/>
</ListBox>
</StackPanel>
</ScrollViewer>
1
スクロールバーを持たないようにスクロールして、両方を自動サイズ設定できます。
次に、その容器をScrollViewerに配置します。
AutoSize/Noスクロールバーが標準のListBoxのオプションである場合、100%確実ではありませんが、代わりにItemsPanelを使用できるはずです。
0
次のコード例は役立つはず、私はあなたの意図を理解していれば。
UIHelpers.FindVisualChild(...)の使用に注意してください。このメソッドのコードは、 "wpf FindVisualChild"を検索することによってオンラインで見つけることができます。 垂直オフセット(e.NewValue * 10)の計算もうまくいくようですが、10の値は2つのテストから導かれました。 より良い価値を計算したり、より良い方法でそれを導き出すことができます。
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical" Grid.Row="0" Grid.Column="0">
<ListBox Name="ListBox1" Height="50" Width="100" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<ListBoxItem Content="Item0"/>
<ListBoxItem Content="Item1"/>
<ListBoxItem Content="Item2"/>
<ListBoxItem Content="Item3"/>
<ListBoxItem Content="Item4"/>
<ListBoxItem Content="Item5"/>
<ListBoxItem Content="Item6"/>
<ListBoxItem Content="Item7"/>
<ListBoxItem Content="Item8"/>
<ListBoxItem Content="Item9"/>
</ListBox>
<ListBox Name="ListBox2" Height="50" Width="100" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<ListBoxItem Content="Item0"/>
<ListBoxItem Content="Item1"/>
<ListBoxItem Content="Item2"/>
<ListBoxItem Content="Item3"/>
<ListBoxItem Content="Item4"/>
<ListBoxItem Content="Item5"/>
<ListBoxItem Content="Item6"/>
<ListBoxItem Content="Item7"/>
<ListBoxItem Content="Item8"/>
<ListBoxItem Content="Item9"/>
</ListBox>
</StackPanel>
<ScrollBar Scroll="HandleScollChangeScrollBar" Height="100" Grid.Row="0" Grid.Column="1"/>
</Grid>
private void HandleScollChangeScrollBar(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
{
ScrollViewer scrollViewer1 = UIHelpers.FindVisualChild<ScrollViewer>(ListBox2);
scrollViewer1.ScrollToVerticalOffset(e.NewValue * 10);
ScrollViewer scrollViewer2 = UIHelpers.FindVisualChild<ScrollViewer>(ListBox1);
scrollViewer2.ScrollToVerticalOffset(e.NewValue * 10);
}
0
トップリストボックスにScrollViewer.CanContentScroll = "False"を設定すると思いますが、私はこの正確な問題を抱えていました。
関連する問題
- 1. 2つのメタキーで並べ替え
- 2. 並べ替えメソッドを持つ人物の並べ替え
- 3. 2つのフィールドを持つHashMapを並べ替える
- 4. 2つのクエリを1つにまとめて並べ替える
- 5. 複数のテーブルを1つのPROC SORTで並べ替える
- 6. リストの理解を1つのステートメントで並べ替える
- 7. Silverlightリストボックスの並べ替え - MVVM-stylee
- 8. 1つの小節で要素を並べ替える方法
- 9. MySQL - 1つに結合して2列並べ替え
- 10. 2つのオブジェクトで配列を並べ替える
- 11. awkで2つのフィールドを並べ替える:
- 12. dictを値で並べ替え、次にキーで並べ替える1つのライナー?
- 13. 2つの条件で並べ替えるオブジェクトの配列
- 14. 1つの辞書を別のiPhoneと並べ替える
- 15. 複数のファイルを1つのファイルに並べ替える
- 16. リソースファイルをVS2010の1つのフォルダに並べ替える方法
- 17. 辞書のリストを2つの基準で並べ替え
- 18. R:データフレームを「年」と「月」の2つの列で並べ替え
- 19. magentoカタログで2つの属性で商品を並べ替え
- 20. 2D NumPy配列を列の1つで並べ替えます。
- 21. 2つのテーブル、num行で並べ替え、結合する?
- 22. パンダの2つのフィールドを並べ替えるには?
- 23. SortedListを使用して2つのテーブルを並べ替える
- 24. ラムダ式C++を2つの条件で並べ替えます。
- 25. 2つの条件で配列を並べ替え
- 26. 3つの値を並べ替え
- 27. 2つのフィールドの合計で並べ替え
- 28. 2つの列の最大値で並べ替え
- 29. 4つの4ビット2進数を並べ替えるプログラム
- 30. 1行目の各値の上位2つのエントリを並べ替えます。
リストボックスを1つしか使用できない理由はありますか? –
リストボックスは互いの上に置かれるか..? –
「互いの上に」Y方向またはZ方向にありますか? –