2

从 a UserControl,我想禁用ScrollViewer定义更高一级的 a 。我的场景看起来像这样:

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

现在,我想禁用ScrollViewerfrom inside MyUserControl。这可能吗?

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

4

1 回答 1

0

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

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

如果您需要这样做,我在 XAML 中使用触发器之前也已完成此操作,请告诉我,我可以发布代码

于 2010-06-01T13:44:53.787 回答