是否可以从ScrollViewer中禁用ScrollViewer?

时间:2010-06-01 13:11:17

标签: wpf scrollviewer

UserControl开始,我想禁用一个更高一级的ScrollViewer。我的场景看起来像这样:

<!-- ... -->
<ScrollViewer VerticalScrollBarVisibility="Auto"
              HorizontalScrollBarVisibility="Disabled">
    <custom:MyUserControl ... />
</ScrollViewer>

现在,我想从ScrollViewer内禁用MyUserControl。这可能吗?

背景
我已经定义了自定义TabControl样式,我自动为每个项目的内容添加了ScrollViewer。但是,在一种情况下,我不想使用ScrollViewer,而是将内容大小设置为可用空间,而在所有其他情况下,我确实想要使用ScrollViewer。有任何想法吗?当然,我可以手动为每个标签项添加一个ScrollViewer,除了一个项目,但这不是我想要的。

1 个答案:

答案 0 :(得分:0)

在代码中你应该能够这样做:

try
{
    ((ScrollViewer)Parent).IsEnabled = false;
}
catch (Exception exc)
{
    MessageBox.Show(exc.Message);
}

我已经在XAML中使用触发器之前完成了它,如果你需要这样做让我知道并且我可以发布代码