檢測元素是否在介面可顯示區域

2022-05-09 07:15:06 字數 965 閱讀 6039

在開發windows phone應用程式的時候,可能會遇到如下的場景:

對列表的項做動畫時,僅對可視區的項做動畫,可以提公升動畫效能。

等等,這樣的場景還有很多,上述只列出了兩個比較常用的。但這些都有乙個共同點--需要判斷出螢幕可視區域的項,並針對這些項做處理。

下面的**就足以滿足這樣的需求:

///

///indicates whether the specified framework element

///

/// ///

the framework element.

//////true if the rectangular bounds of the framework element

///

/// private

static

bool

isonscreen(frameworkelement element)

generaltransform generaltransform;

double height =root.actualheight;

try

catch

(argumentexception)

rect bounds = new

rect(

generaltransform.transform(

new point(0, 0

)),

generaltransform.transform(

newpoint(element.actualwidth, element.actualheight)));

return (bounds.bottom > 0 && bounds.top }

實際上這裡利用了transform, 然後判斷偏移位置。其實原理也比較簡單,就不再贅述了,**自取。

檢測滑鼠是否在使用

以下提供一套簡單檢測滑鼠是否在使用的原始碼 option explicit private type pointapi x as long y as long end type dim mousepos as pointapi private declare function getcursorpo...

判斷元素是否在螢幕中

此方法返回乙個getclientrect集合,包含元素距離dom可見視口top,left,bottom,right屬性及width和height屬性。注意這裡的bottom指的是元素最下面距離視口頂部的距離。function isscrolly function isscrollx function...

使用NC命令檢測TCP UDP埠是否可通

linux下 netstat工具 簡稱nc,號稱是網路工具中的 瑞士軍刀 我們都知道檢測tcp埠是否可通的命令是telnet,在windows和linux都可以用,但telnet不能檢測udp埠,今天給大家介紹的是linux下 nc命令用於檢測udp埠是否可通。root free telnet 12...