私のScrollViewer
が機能しません。私はUserControl
を作成して、スクロールビューアーをスクロールできることをユーザーに伝える矢印インジケーターを表示しました。だから、内容はちょうどScrollViewer
をオーバーフローします。コントロールがスクロールバーを示すか、マウスホイールのスクロールや、何もできない内部私のScrollViewerがスクロールしないのはなぜですか?
<UserControl x:Class="QCK.Common.ResourceLibrary.CustomControls.ArrowScrollViewer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Name="UserControl">
<UserControl.Resources>
<Style x:Key="ScrollDownArror" TargetType="{x:Type Border}">
<Setter Property="Margin" Value="2,0,18,0"/>
<Setter Property="Visibility" Value="Visible"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=CanScrollDown}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="ScrollUpArror" TargetType="{x:Type Border}">
<Setter Property="Margin" Value="2,0,18,0"/>
<Setter Property="Visibility" Value="Visible"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=CanScrollUp}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<Grid>
<ScrollViewer Name="scrollViewer" VerticalScrollBarVisibility="Visible">
<ContentPresenter VerticalAlignment="Top"/>
</ScrollViewer>
<Border Style="{StaticResource ScrollUpArror}" DataContext="{Binding ElementName=c_list}"
IsHitTestVisible="false"
VerticalAlignment="Top">
<Image Margin="15" Height="20">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing Brush="DarkGray" Geometry="M 0, 10 L 50, 30 L 100, 10 Z">
<GeometryDrawing.Pen>
<Pen Brush="DimGray" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Border>
<Border Style="{StaticResource ScrollDownArror}" DataContext="{Binding ElementName=c_list}"
IsHitTestVisible="false"
VerticalAlignment="Bottom">
<Image Margin="15" Height="20">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing Brush="DarkGray" Geometry="M 0, 30 L 50, 10 L 100, 30 Z">
<GeometryDrawing.Pen>
<Pen Brush="DimGray" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Border>
</Grid>
</UserControl>
内容だけオーバーフロー:ここに私のXAMLです。
を使用したいしかし、私は、私は背後にあるコードでスクロールビューアにアクセスできないことを行う場合であれば背後コード?私はできますか? – Jordan
@Jordan:コードビハインドの 'ScrollViewer'へのアクセス方法に関する私の答えを更新しました –