私はWPF ScrollViewerを持っており、そのテンプレートのScrollContentPresenterに行きたいと思います。WPFリファレンスScrollViewerテンプレートのScrollContentPresenter
1
A
答えて
0
あなたがControlTemplate
<ScrollViewer Style="{StaticResource LeftScrollViewer}"/>
<Style x:Key="LeftScrollViewer" TargetType="{x:Type ScrollViewer}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ScrollContentPresenter Grid.Column="1"/>
<ScrollBar Name="PART_VerticalScrollBar"
Value="{TemplateBinding VerticalOffset}"
Maximum="{TemplateBinding ScrollableHeight}"
ViewportSize="{TemplateBinding ViewportHeight}"
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
<ScrollBar Name="PART_HorizontalScrollBar"
Orientation="Horizontal"
Grid.Row="1"
Grid.Column="1"
Value="{TemplateBinding HorizontalOffset}"
Maximum="{TemplateBinding ScrollableWidth}"
ViewportSize="{TemplateBinding ViewportWidth}"
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
0
代わりのScrollViewerのから木を下るしようとしているを使用することができますScrollViewerののScrollContentPresenterに取得したい場合は、多分あなたがしたいですコンテンツをまでバインドしますか?
ような何か:
<Grid Width={Binding Path=ActualWidth RelativeBinding={RelativeBinding FindAncestor, AncestorType={x:Type ScrollContentPresenter}}}>
を注意:この構文は、100%の権利ではないかもしれない、それは私の頭の上
関連する問題
- 1. WPF ScrollViewerの/キャンバスマウスイベントハンドラ
- 2. WPFクリックボタンScrollviewer
- 3. WPF - カスタムコントロールScrollViewer
- 4. Wpf ScrollViewerスクロール量
- 5. wpf listview itempanel scrollviewer
- 6. WPF ScrollViewerの問題
- 7. WPFのScrollViewerでの問題
- 8. WPFのScrollViewerでの問題
- 9. WPF Scrollviewer on touch screen tablet
- 10. ScrollViewer内のWPF WrapPanelの問題
- 11. スライダー\ ScrollViewerのは、WPFで適切
- 12. WPF ScrollViewerとDataGridセル内のTextWrapping
- 13. WPFリファレンスMainWindowViewModelコードでのユーザーコントロール
- 14. xmlns:xxxリファレンスなしのWpf UserControl
- 15. リストボックスは、ScrollViewerのプロパティを持つWPFのWPF
- 16. WPF ScrollViewerが垂直にスクロールしない
- 17. WPF用水平スクロールバーScrollViewer never displayed
- 18. WPF ScrollViewer Borderを削除する方法
- 19. xaml ScrollViewer内のScrollViewer
- 20. ScrollViewerのスクロールバーの可視性(WPF)でのトリガー
- 21. WPFカスタムTabControlのテンプレート
- 22. WPF、データ・テンプレートの幅
- 23. WPF DataGridの行テンプレート
- 24. WPFボタンXAMLテンプレート
- 25. WPFデータバインディングとテンプレート
- 26. wpfのScrollViewerのスクロール範囲を設定する
- 27. TextBlockのScrollViewerテンプレートがスクロールをルーティングしていますか?
- 28. RealTimeStylusを無効にしたWPFアプリケーションでのタッチスクロールScrollViewer
- 29. WPF ScrollViewerコントロールの「ボタンプレスイベント」を取得する方法
- 30. WPF ScrollViewerの下ボタンをクリックする方法
オフだこれは私が探しているかなりものではありません。私がする必要があるのは、既存のScrollViewerのScrollContentPresenterへの参照を取得することです。基本的には、このScrollContentPresenterのActualWidthを取得する必要があります。bc ScrollBarの内側の範囲に測定が必要です。私がしたいのは、(C#)コードを介してScrollContentPresenterへの参照を取得することです。たぶん私はVisualTreeHelperでこれを行うことができる、または何とかScrollViewerのテンプレートを介してScrollContentPresenterを見つける。 – BrandonS