本文整理汇总了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); });
// }
//});
}
示例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();
}
}
}