【发布时间】:2015-04-17 05:57:57
【问题描述】:
我有一个 ListBox,它隐藏了 Horizontal ScrollBar。
我添加了自定义按钮,以控制此滚动(向左/向右移动)。
如果 scrollViewer 不包含足够的项目来工作(当所有子项目都适合屏幕时),我想隐藏(将可见性设置为折叠)或其他东西
在 WPF 中可以吗?
编辑:
基本上我的观点有点复杂,但我有这样的事情:
<ListBox x:Name="ListBox" Margin="0,0,10,0" Grid.Column="0" BorderThickness="0" ScrollViewer.HorizontalScrollBarVisibility="Hidden" Background="Transparent" ItemsSource="{Binding OpenedPatients}"
SelectedItem="{Binding SelectedPatient}">
...
...
</ListBox>
我有代码隐藏控件:
private void ButtonBase1_OnClick(object sender, RoutedEventArgs e)
{
_scrollViewer = FindVisualChild<ScrollViewer>(ListBox);
_scrollViewer.LineLeft();
_scrollViewer.LineLeft();
_scrollViewer.LineLeft();
_scrollViewer.LineLeft();
_scrollViewer.LineLeft();
}
private void ButtonBase2_OnClick(object sender, RoutedEventArgs e)
{
_scrollViewer = FindVisualChild<ScrollViewer>(ListBox);
_scrollViewer.LineRight();
_scrollViewer.LineRight();
_scrollViewer.LineRight();
_scrollViewer.LineRight();
_scrollViewer.LineRight();
}
【问题讨论】:
-
请发布您的 XAML。