【发布时间】:2017-02-27 11:37:34
【问题描述】:
我有一个带有一些控件的窗口。在这些控件中,我有一个内容控件,用于打开多个视图。此内容控件位于 ScrollViewer 下。如下代码:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
Title="MainWindow"
Height="350"
Width="525">
<Grid>
<ScrollViewer Grid.Row="2"
VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Auto">
<ContentControl x:Name="ActiveItem"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"/>
</ScrollViewer>
</Grid>
</Window>
我们有不同的视图,我们过去通过将它们设置为 ActiveItem 来打开它们。在一个视图中,我想禁用父级的 ScrollViewer。有没有可能的方法? (只能在 View 的 XAML 中进行更改)。谢谢
【问题讨论】:
-
即使有清晰的视图 - 代码分离,您也应该被允许使用
AttachedProperty之类的东西来编写一些仅限视图的问题。