在UserControl中,我希望禁用一个定义为更高级别的ScrollViewer。我的场景如下所示:
<!-- ... -->
<ScrollViewer VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Disabled">
<custom:MyUserControl ... />
</ScrollViewer>现在,我想在ScrollViewer内部禁用MyUserControl。这个是可能的吗?
背景:
我定义了一个自定义的TabControl样式,其中我为每个项目的内容自动添加了一个ScrollViewer。但是,在一种情况下,我不想使用该ScrollViewer,而是将内容大小设置为可用空间,而在所有其他情况下,我确实希望使用ScrollViewer。有什么想法吗?当然,我可以手动向每个选项卡添加一个ScrollViewer,但这不是我想要的。
发布于 2010-06-01 13:44:53
在代码中,您应该能够这样做:
try
{
((ScrollViewer)Parent).IsEnabled = false;
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}在XAML中使用触发器之前,我也这样做过,如果需要这样做,请告诉我,我可以发布代码
https://stackoverflow.com/questions/2949984
复制相似问题