当前位置: 首页>>代码示例>>C#>>正文


C# ScrollViewer.LineUp方法代码示例

本文整理汇总了C#中System.Windows.Controls.ScrollViewer.LineUp方法的典型用法代码示例。如果您正苦于以下问题:C# ScrollViewer.LineUp方法的具体用法?C# ScrollViewer.LineUp怎么用?C# ScrollViewer.LineUp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Controls.ScrollViewer的用法示例。


在下文中一共展示了ScrollViewer.LineUp方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MainWindow_Loaded

        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            // ScrollViewer を取得する
            Func<DependencyObject, ScrollViewer> getChildVisual = null;
            getChildVisual = dobj =>
            {
                if (dobj is ScrollViewer) return dobj as ScrollViewer;
                int count = VisualTreeHelper.GetChildrenCount(dobj);
                for (int i = 0; i < count; i++)
                {
                    var ret = getChildVisual(VisualTreeHelper.GetChild(dobj, i));
                    if (ret != null) return ret;
                }
                return null;
            };
            var sv = getChildVisual(TimelineTabControl);
            if (sv == null) return;

            _mainViewer = sv;
            _mainViewer.PreviewMouseWheel += (_, __) =>
                {
                    __.Handled = true;

                    if (__.Delta < 0)
                    {
                        _mainViewer.LineDown();
                    }
                    else
                    {
                        _mainViewer.LineUp();
                    }
                };

            if ((string.IsNullOrEmpty(Settings.Default.Username) || string.IsNullOrEmpty(Settings.Default.Password)) && (string.IsNullOrEmpty(Settings.Default.Token) || string.IsNullOrEmpty(Settings.Default.TokenSecret)))
            {
                SettingButton_Click(null, null);
            }
            else
            {
                // Twitter へログイン
                Login();
            }
            this.Topmost = Settings.Default.AlwaysOnTop;
            APILimitRemainText.SetBinding(TextBlock.TextProperty, new Binding("TClient.RateLimitRemain") { Source = this, FallbackValue = 0, StringFormat = "API请求剩余:\t{0}", Mode = BindingMode.OneWay, TargetNullValue = 0 });
            APILimitTotalText.SetBinding(TextBlock.TextProperty, new Binding("TClient.TotalRateLimit") { Source = this, FallbackValue = 0, StringFormat = "API请求总量:\t{0}", Mode = BindingMode.OneWay, TargetNullValue = 0 });
            APILimitResetText.SetBinding(TextBlock.TextProperty, new Binding("TClient.ResetTimeString") { Source = this, FallbackValue = 0, StringFormat = "下次重置时间:\t{0}", Mode = BindingMode.OneWay, TargetNullValue = 0 });
            //this.client.PropertyChanged+=new PropertyChangedEventHandler((Sender,eventArg)=>
            //{
            //    if (eventArg.PropertyName=="RateLimitRemain")
            //    {
            //        this.AsyncInvoke(() => { this.APILimitRemainText.Text = string.Format("API请求剩余:\t{0}", client.RateLimitRemain); });
            //    }
            //    else if (eventArg.PropertyName=="TotalRateLimit")
            //    {
            //        this.AsyncInvoke(() => { this.APILimitTotalText.Text = string.Format("API请求总量:\t{0}", client.TotalRateLimit); });
            //    }
            //    else if (eventArg.PropertyName=="ResetTimeString")
            //    {
            //        this.AsyncInvoke(() => { this.APILimitResetText.Text = string.Format("下次重置时间:\t{0}", client.ResetTimeString); });
            //    }
            //});
        }
开发者ID:iyomumx,项目名称:MiniTwitter-Mod,代码行数:62,代码来源:MainWindow.xaml.cs

示例2: Scroll

    private static void Scroll(ScrollViewer scrollViewer, DragEventArgs e)
    {
      if (scrollViewer != null) {
        var position = e.GetPosition(scrollViewer);
        var scrollMargin = Math.Min(scrollViewer.FontSize * 2, scrollViewer.ActualHeight / 2);

        if (position.X >= scrollViewer.ActualWidth - scrollMargin &&
            scrollViewer.HorizontalOffset < scrollViewer.ExtentWidth - scrollViewer.ViewportWidth) {
          scrollViewer.LineRight();
        } else if (position.X < scrollMargin && scrollViewer.HorizontalOffset > 0) {
          scrollViewer.LineLeft();
        } else if (position.Y >= scrollViewer.ActualHeight - scrollMargin &&
                   scrollViewer.VerticalOffset < scrollViewer.ExtentHeight - scrollViewer.ViewportHeight) {
          scrollViewer.LineDown();
        } else if (position.Y < scrollMargin && scrollViewer.VerticalOffset > 0) {
          scrollViewer.LineUp();
        }
      }
    }
开发者ID:Deadpikle,项目名称:gong-wpf-dragdrop,代码行数:19,代码来源:DragDrop.cs


注:本文中的System.Windows.Controls.ScrollViewer.LineUp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。