【发布时间】:2011-04-21 19:25:03
【问题描述】:
我在面板中有很多嵌套控件,我想禁用所有这些控件,但启用滚动。基本上,我使用绑定将根元素(面板)的 IsEnabled 属性设置为 false。但这也会禁用滚动。有什么想法(除了将 IsEnabled 添加到每个控件之外)?我正在使用 MVVM。
所以,在代码中它看起来像这样:
<Grid IsEnabled="{Binding IsControlEnabled}">
<StackPanel>
<.../>
<CustomControl/>
<.../>
</StackPanel>
</Grid>
CustomControl 也是复杂控件,例如,<ListBox> 在 <Scrollviewer> 中。
我的观点是让用户可以在IsControlEnabled == false 时滚动ListBox 中的项目。
【问题讨论】:
标签: silverlight data-binding mvvm scroll scrollviewer