从UserControl
开始,我想禁用一个更高一级的ScrollViewer
。我的场景看起来像这样:
<!-- ... -->
<ScrollViewer VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Disabled">
<custom:MyUserControl ... />
</ScrollViewer>
现在,我想从ScrollViewer
内禁用MyUserControl
。这可能吗?
背景
我已经定义了自定义TabControl
样式,我自动为每个项目的内容添加了ScrollViewer
。但是,在一种情况下,我不想使用ScrollViewer
,而是将内容大小设置为可用空间,而在所有其他情况下,我确实想要使用ScrollViewer。有任何想法吗?当然,我可以手动为每个标签项添加一个ScrollViewer,除了一个项目,但这不是我想要的。
答案 0 :(得分:0)
在代码中你应该能够这样做:
try
{
((ScrollViewer)Parent).IsEnabled = false;
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
我已经在XAML中使用触发器之前完成了它,如果你需要这样做让我知道并且我可以发布代码