在開發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...