【发布时间】:2015-03-04 05:08:12
【问题描述】:
我需要从 C# 中的 XAML 文件中获取特定的 ScrollViewer 控件,以便我可以尝试实现一个拖动和滚动系统,当一个项目被拖动到边缘附近时,它会相应地滚动。但我需要访问所有方法来执行此操作,但我找不到有关如何从 XAML 获取特定滚动查看器的任何信息。
我需要从一个单独的 .cs 文件访问它,大部分项目的转换器和函数都位于该文件中。由于我对此进行了大量研究,因此不确定是否会投反对票。以下是部分代码:
<ScrollViewer x:Name="timelineScrollerRight" Grid.Row="1" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Disabled" PreviewMouseWheel="TimelineScrollerRightMouseWheel">
这是我要访问的 ScrollViewer 标记。我想在 ScrollViewer 中的另一个控件触发的 MouseMove 事件中更改 ScrollViewer 的 LineRight/LineLeft 属性。
C# 代码现在是裸露的,事件是空的,我希望能够声明一个变量以允许我更改 ScrollViewer 属性,以便在调用 MouseMove 事件时滚动 ScrollViewer 等等。 ScrollViewer 位于名为 TimelineAnimationView.xaml 的文件中,事件发生在代码隐藏 TimelineAnimationView.xaml.cs 中。但如果需要,我也想从单独的 .cs 文件中访问它。
【问题讨论】:
标签: c# wpf xaml scrollviewer