獲得控制元件的螢幕座標
在WPF控制元件(TreeviewControl)中彈出一個選單,選單的位置需要定位到滑鼠點選的位置,
開始時使用了MouseButtonEventArgs的GetPosition方法,
private static void Border_MouseLeftButtonDown ( object sender, MouseButtonEventArgs e )
利用滑鼠鍵觸發的方法中處理sender和e中的各種 FrameworkElement 獲得滑鼠相對位置,
再加上控制元件本身的位置,但總是不能正確彈出選單的位置,沒辦法到網上查資料,最後嘗試了這一句,沒想到這麼簡單
System.Drawing.Point p = System.Windows.Forms.Control.MousePosition;就直接定位到了滑鼠的位置上了,大概的原理是
System.Windows.Forms.Control.MousePosition能夠找到活動的窗體的相對座標吧,不管怎樣,除錯過了,能在正確位置彈選單了。
相關推薦
獲得控制元件的螢幕座標
原文: 獲得控制元件的螢幕座標 在WPF控制元件(TreeviewControl)中彈出一個選單,選單的位置需要定位到滑鼠點選的位置, 開始時使用了MouseButtonEventArgs的GetPosition方法, private static vo
android獲得控制元件在螢幕中的絕對座標 getLocationInWindow 和 getLocationOnScreen
int[] location = new int[2] ; view.getLocationInWindow(location); //獲取在當前視窗內的絕對座標 view.getLocationOnScreen(location);//獲取在整個螢幕內的絕對座標 l
android獲得控制元件在螢幕中的絕對座標
int[] location = new int[2] ; view.getLocationInWindow(location); //獲取在當前視窗內的絕對座標 view.getLocationOnScreen(location);//獲取在整個螢幕內的絕對座標 loc
Android 獲取控制元件的座標位置
知識點很少,只是為了做個筆記 獲取一下控制元件,比如 button EditText……的座標位置 View v1 = (View) button1; View v2 = (View) editText1; int[] l1 = {0, 0}; int[] lv2 =
MFC獲得控制元件大小及在picturecontrol控制元件上畫圖
有時不管是要介面的擺設還是畫圖獲得影象上畫素點座標,都需要控制元件的大小,程式碼如下 CRect rc; CWnd *pWnd = GetDlgItem(IDC_STATIC_DIB);//引數為控制元件ID pWnd->GetClientRect(&rc);//rc
Qt獲取控制元件位置座標詳解
1. QPoint QMouseEvent::pos() 這個只是返回相對這個widget(過載了QMouseEvent的widget)的位置。 const Returns the position of the mouse cursor, r
如何獲取控制元件的座標位置
//location [0]是x座標,location [1]是y座標int[] location = new int[2] ;// 獲取在當前視窗內的絕對座標view.getLocationInWi
iOS 獲取沿圓形軌跡移動控制元件center座標的一種思路
+ (CGPoint)calToAcquireTheCenterWithCircleRadius:(CGFloat)circleRadius moveAngle:(CGFloat)moveAngle { CGPoint center = CGPointZ
Android得到控制元件在螢幕中的座標
getLocationOnScreen ,計算該檢視在全域性座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前螢幕內的絕對座標 getLocationI
Android 獲取某控制元件在螢幕中的位置/座標
getLocationOnScreen,計算該檢視在全域性座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前螢幕內的絕對座標 getLocationInWindow,計算該檢視在它所在的widnow的座標x,y值,//獲取在整個視
c#控制元件-取螢幕座標
c#是一門有趣的語言,用它設計小巧又實用的software相當nice。 不信,你看 [email protected] 取螢幕座標(just a few lines coding)是不是
獲取控制元件在螢幕中的座標
1.核心函式 getLocationOnScreen //獲取在當前螢幕內的絕對座標 (注意這個值是要從螢幕頂端算起,包括了狀態列和通知欄的高度) getLocationInWindow //獲取在整
控制元件在父窗體或螢幕中的絕對座標
做了一個控制元件,這個控制元件中滑鼠移到某個Label上,出現一個panel,然後滑鼠從label上移走或是從這個panel上移走該panel就消失。 這中間遇到了兩個問題: 1、這個panel位置的問題。 用 this.FindForm().Controls.Add(
Canvas畫各種圖形及控制元件在螢幕中的座標-android
我們已經介紹了Canvas,在那裡,已經學習瞭如何建立自己的View。在第7章中也使用了Canvas來為MapView標註覆蓋。 畫布(Canvas)是圖形程式設計中一個很普通的概念,通常由三個基本的繪圖元件組成: Canvas 提供了繪圖方法,可以向底層的點陣圖繪製基本圖形。
Winfrom 獲取控制元件在螢幕的座標
有時候控制元件包含在容器中時,僅取location只能得到相對於容器的座標。 可以通過PointToScreen(控制元件.location);獲得控制元件或者滑鼠點選在螢幕中的座標; 1. PointToScreen(e.Location) 2. PointToScree
C# Winform 如何獲得窗體上控制元件相對於螢幕的位置
private Point LocationOnClient(Control c){ Point retval = new Point(0, 0); for (; c.Parent != null; c = c.
平移動畫,點選某個控制元件讓一個view收縮到右邊螢幕,再點選展開。
最近做了一個需求。就是點選一個箭頭 ,讓一個view收縮到右邊螢幕,再點選這個View展開,其實看是收縮,其實是平移,讓這個View平移View.getWidth的寬度,同時把這個View的座標也平移過去(不平移座標,點選監聽會還在原來的位置),再讓這個View平移 —View.getW
android獲取螢幕寬高與獲取控制元件寬高
// 獲取螢幕寬高(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 螢幕寬(畫素,如:480px) int screenHeight = getWindowManager().getDe
獲取控制元件相對父視窗的座標
首先說明幾個常用windows API函式 1.GetClientRect 該函式獲取視窗客戶區的大小。注意一下:視窗的客戶區為視窗中除標題欄、選單欄之外的地方。 在Win32 SDK, 該API函式原型為 BOOL GetClientRect( HWND hWnd, //
WPF中Popup和ContextMenu類無法以常規方式繫結資料和命令,但只能通過引數PlacementTarget獲得父控制元件
比如 <Window x:Name="window"> <ItemsControl Items="{Binding BookItems}"> <ItemsControl.ItemTemplate> <DataTemplate&g