通过子ui控件获取xaml类名(引用)

本文关键字:类名 引用 xaml 获取 ui 控件 | 更新日期: 2023-09-27 18:08:52

是否有办法通过它的子ui控件访问xaml类的引用/名称?代码是——>

private void AvailableItemListScrollViewer_Loaded(object sender, RoutedEventArgs e)
        {
             _listScrollViewer = sender as ScrollViewer;
             Binding binding = new Binding();
             binding.Source = _listScrollViewer;
             binding.Path = new PropertyPath("VerticalOffset");
             binding.Mode = BindingMode.OneWay;
             this.SetBinding(ListVerticalOffsetProperty, binding); <---//(this)
        }

在这里(如上所示)引用包含_listScrollViewer控件的父类,但我想为我的应用程序的所有页面编写AvailableItemListScrollViewer_Loaded方法,所以我把它放在一个单独的类中,但这里这个侦听器只接收ui元素引用,所以我怎么能得到父类?所以我可以把上面的最后一行代码写成这样——>

(class reference).SetBinding(ListVerticalOffsetProperty, binding)

通过子ui控件获取xaml类名(引用)

为什么不在这里使用XAML绑定呢?Smth像

<Page ListVerticalOffset="{Binding Path="VerticalOffset" 
                                   ElementName="ScrollViewerName"}/>

只需将此绑定复制到您需要的每个页面,并使用