當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。