c# - 当我的光标在嵌套的 ListBox 中时,如何滚动外部 ListBox?
问题描述
因此,我的 ListBox 中显示的项目的 DataTemplate 也使用 ListBox。但是,每当我的光标位于其中一个嵌套的 ListBox 中时,我就根本无法滚动。我不希望嵌套的列表框滚动,只有最外面的列表框。
我尝试将模板中的 ListBoxes 的 CanContentScroll 设置为 false,但它没有改变任何内容。
<DataTemplate x:Key="TestelementTemplate">
<Expander Margin="0" Background="{StaticResource Green200Brush}"Padding="0">
<Expander.HeaderTemplate>
...
</Expander.HeaderTemplate>
<StackPanel>
<ListBox ItemsSource="{Binding ChildElements, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" ItemTemplate="{DynamicResource ResourceKey=TestelementTemplate}" ScrollViewer.CanContentScroll="False" BorderThickness="0" Padding="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Visibility="{Binding HasTestelements}" />
<ListBox ItemsSource="{Binding ChildTasks, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" ItemTemplate="{StaticResource ResourceKey=TaskTemplate}" ScrollViewer.CanContentScroll="False" BorderThickness="0" Padding="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Visibility="{Binding HasTasks}"/>
<Separator/>
</StackPanel>
</Expander>
</DataTemplate>
解决方案
推荐阅读
- sharepoint-online - SharePoint Online 文档库列类型与其内容类型的列类型不匹配
- python - 绘制饼图不显示所有数据
- python-3.x - 如何让 Python 的语音识别模块接受我的 YouTube 搜索查询
- node.js - 会话不在实时服务器/生产上工作,但在本地工作
- salesforce - 使用流(Salesforce)向多个用户发送电子邮件
- javascript - 按下按钮后如何禁用它?反应原生
- php - 使用 redirect() 和 back() 函数将值传递给刀片
- python - 用另一组具有开始和结束索引集的数组对 NumPy 数组进行切片
- windows - git 命令在 Windows 命令行上工作,但在 Git Bash 终端中不工作
- node.js - 通过 cypress JS 进行分页测试