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


C# QueryCursorEventArgs.GetPosition方法代码示例

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


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

示例1: OnQueryCursor

		protected override void OnQueryCursor(QueryCursorEventArgs e)
		{
			if (FindNextInsertionPoint(e.GetPosition(this)) >= 0)
				e.Cursor = Cursors.UpArrow;
			else
				e.Cursor = Cursors.Arrow;
			e.Handled = true;
		}
开发者ID:nataviva,项目名称:SharpDevelop-1,代码行数:8,代码来源:InsertionCursorLayer.cs

示例2: textArea_QueryCursor

		// provide the IBeam Cursor for the text area
		void textArea_QueryCursor(object sender, QueryCursorEventArgs e)
		{
			if (!e.Handled) {
				if (mode != SelectionMode.None) {
					// during selection, use IBeam cursor even outside the text area
					e.Cursor = Cursors.IBeam;
					e.Handled = true;
				} else if (textArea.TextView.VisualLinesValid) {
					// Only query the cursor if the visual lines are valid.
					// If they are invalid, the cursor will get re-queried when the visual lines
					// get refreshed.
					Point p = e.GetPosition(textArea.TextView);
					if (p.X >= 0 && p.Y >= 0 && p.X <= textArea.TextView.ActualWidth && p.Y <= textArea.TextView.ActualHeight) {
						int visualColumn;
						bool isAtEndOfLine;
						int offset = GetOffsetFromMousePosition(e, out visualColumn, out isAtEndOfLine);
						if (enableTextDragDrop && textArea.Selection.Contains(offset))
							e.Cursor = Cursors.Arrow;
						else
							e.Cursor = Cursors.IBeam;
						e.Handled = true;
					}
				}
			}
		}
开发者ID:bbqchickenrobot,项目名称:AvalonEdit,代码行数:26,代码来源:SelectionMouseHandler.cs

示例3: OnQueryCursor

        private void OnQueryCursor(object sender, QueryCursorEventArgs e)
        {
            if (_isSelecting || GetFixedPanelDocumentPage(e.GetPosition(_scope)) != null)
            { 
                e.Cursor = Cursors.Cross;
            } 
            else 
            {
                e.Cursor = Cursors.Arrow; 
            }

            e.Handled = true;
        } 
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:13,代码来源:RubberbandSelector.cs


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