WPF 与Surface 2.0 SDK 亲密接触
本篇将为大家介绍如何使用ScatterView 控件实现上述功能。由于触屏技术只在Windows 7 操作系统中支持,所以XP 的用户必须要升级到Windows 7 系统。首先,需要在Windows 7 中安装Surface 2.0 SDK 和Runtime,可到官方页面下载安装程序。安装完成后打开VS2010
本篇将为大家介绍如何使用ScatterView 控件实现上述功能。由于触屏技术只在Windows 7 操作系统中支持,所以XP 的用户必须要升级到Windows 7 系统。首先,需要在Windows 7 中安装Surface 2.0 SDK 和Runtime,可到官方页面下载安装程序。安装完成后打开VS2010 新建一个Surface 2.0 项目。在模板中选择Surface Appliction(WPF)。我们可以在当前的XAML 代码中添加一个Label 控件。F5 运行后Label 控件是无法进行Manipulating 操作的。
<span><span>s</span><span>:</span><span>SurfaceWindow </span><span>x</span><span>:</span><span>Class</span><span>="ScatterView.SurfaceWindow1" </span><span>xmlns</span><span>="http://schemas.microsoft.com/winfx/2006/xaml/presentation" </span><span>xmlns</span><span>:</span><span>x</span><span>="http://schemas.microsoft.com/winfx/2006/xaml" </span><span>xmlns</span><span>:</span><span>s</span><span>="http://schemas.microsoft.com/surface/2008" </span><span>Title</span><span>="ScatterView" > <span>Grid</span><span>> <span>Label </span><span>Content</span><span>="Surface 2.0" </span><span>Foreground</span><span>="Fuchsia" </span><span>FontWeight</span><span>="Bold"/> </span><span>Grid</span><span>> </span><span>s</span><span>:</span><span>SurfaceWindow</span><span>> </span></span></span></span>

接下来在Grid 中添加一个ScatterView 控件。我们可以将ScatterView 认为是一个容器能够包含其他控件,并且这些控件均可以实现Manipulating 效果。例如,我们在ScatterView 中加入Rectangle、Label、SurfaceTextBox 三个控件。有些朋友可能会问Rectangle 为什么要放在ScatterViewItem 里?其实,所有在ScatterView 里的控件默认都会自动加入到ScatterViewItem,所以如果不需要特别设置可以将ScatterViewItem 控件省略。本例中我为了调整Rectangle 的减速数值就需要手动写出ScatterViewItem 控件,并调整Deceleration 参数。
<span><span>Grid</span><span>> <span>s</span><span>:</span><span>ScatterView </span><span>x</span><span>:</span><span>Name</span><span>="mainScatterView"> <span>s</span><span>:</span><span>ScatterViewItem </span><span>Deceleration</span><span>="50"> <span>Rectangle </span><span>Fill</span><span>="Green" </span><span>Width</span><span>="200" </span><span>Height</span><span>="100"/> </span><span>s</span><span>:</span><span>ScatterViewItem</span><span>> <span>Label </span><span>Content</span><span>="Surface 2.0" </span><span>Foreground</span><span>="Fuchsia" </span><span>FontWeight</span><span>="Bold"/> <span>s</span><span>:</span><span>SurfaceTextBox </span><span>Width</span><span>="500" </span><span>Height</span><span>="20" </span><span>FontSize</span><span>="20"/> </span><span>s</span><span>:</span><span>ScatterView</span><span>> </span><span>Grid</span><span>> </span></span></span></span></span></span></span>
完成上面代码后,F5 再运行一次。感觉如何?Manipulating 效果是不是变得很简单了... ...
如果有需要可以自动加载控件到ScatterView,下面代码将自动加入一张本机图片到程序中。
<span>private void </span>AddDemoPic() { <span>string </span>targetPic = <span>@"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"</span>; <span>ScatterViewItem </span>item = <span>new </span><span>ScatterViewItem</span>(); mainScatterView.Items.Add(item); <span>MediaElement </span>pic = <span>new </span><span>MediaElement</span>(); item.Content = pic; item.Background = <span>Brushes</span>.Transparent; <span>if </span>(System.IO.<span>File</span>.Exists(targetPic)) { pic.Source = <span>new </span><span>Uri</span>(targetPic); } <span>else </span>{ item.Content = <span>"Picture not found"</span>; } }
至此,本篇关于ScatterView 的介绍就到这里,欢迎大家相互交流。
相关参考
ScatterView Class
作者:李敬然(Gnie)
出处:{GnieTech} (http://www.cnblogs.com/gnielee/)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

9月8日消息,微軟於今年4月宣布,將停止生產和銷售Microsoft品牌的配件,其中包括滑鼠、鍵盤和相機,未來將專注於Surface品牌的電腦配件。不久前,國外科技媒體mspoweruser通報了一項關於微軟無線顯示轉接器的最新情況。根據他們的報道,在美國地區的MicrosoftStore中,微軟無線顯示適配器已經售罄,而後續補貨的可能性似乎不大。微軟無線顯示適配器是一款曾備受歡迎的產品,它可以輕鬆將兼容Miracast的設備連接到高清電視或顯示器上,使用戶可以分享他們平板電腦、筆記型電腦或智

用於build22523的新Windows11SDK透露,微軟正在為Windows11開發新的模糊效果。此效果稱為Tabbed,並且是對Acrylic和Mica的補充。 22523SDK中的新DWMWA_SYSTEMBACKDROP_TYPE、雲母、亞克力的公共Win32API及其奇怪的新「選項卡」混合:pic.twitter.com/dbsu7ZFiIi-一切都回來了(@StartIsBack)2021年12月15日可以在以下SDK的範例應用程式

WPF是微軟開發的一種基於.NET Framework的桌面應用程式開發框架。它提供了豐富的使用者介面元素、資料綁定和動畫等功能,使得開發者可以輕鬆創建高品質的桌面應用程式。

掌握Java海康SDK二次開發的必備技巧引言:隨著資訊科技的快速發展,視訊監控系統在各領域得到了廣泛的應用。而作為國內領先的視訊監控解決方案提供商,海康威視的產品和技術一直在市場中佔有重要的地位。為了滿足不同專案的需求,海康威視提供了SDK供開發者進行二次開發。本文將介紹一些掌握Java海康SDK二次開發的必備技巧,並附上對應的程式碼範例。一、了解海康威視

本站2月20日消息,微軟上月停止支援SurfacePro(第五代)之後,近日再次發出提醒,表示將於2024年2月28日停止支援SurfacePro7,不再為其推送新的韌體更新。本站附註:SurfacePro7於2019年發布,使用英特爾第10代酷睿處理器,最高選配16GBRAM和1TBSSD。這款產品支援快速充電、滿電可續航一整天,官方主打隨開即用功能,你可以隨時隨地繼續工作。 SurfacePro7已經享受了近五年的定期韌體更新,在2月28日之後,微軟不再向該設備推送韌體更新,修復關於該設備的特定

本站3月23日消息,微軟近日發布了SurfacePro10商用版,國行起售價為9888元,其亮點之一就是內建NFC讀卡器,用戶不再需要輸入密碼,可以直接使用YubiKey等硬體安全金鑰登入、驗證使用者身分。 SurfacePro10商用版在電腦螢幕左上角內嵌了NFC讀卡器,目前微軟已經和Yubico展開合作,使用YubiKey硬體進行身份驗證,而未來將會進一步擴充更多支援品牌和產品。根據微軟和Yubico發布的聯合公告,SurfacePro10商用版用戶只需要把YubiKey放在螢幕左上角,就能登入

sdk全名為“Software Development Kit”,中文意思是“軟體開發工具包”,是由硬體平台、作業系統(OS)或程式語言的製造商提供的一套工具。 SDK可協助軟體開發人員為特定的平台、系統或程式語言建立應用程式。一個基本的SDK通常由編譯器、偵錯器和應用程式介面(API)組成,但也可能包含其他內容,例如:文件、函式庫、執行時間/開發環境、測試/分析工具、網路協定等。

WindowsAppSDK是一組工具和API,開發人員可以在其Windows應用程式中使用這些工具和API,以便在使用Windows10(版本1809及更高版本)和Windows11的各種裝置上提供「一致」的功能。了解它確實很重要它不會取代現有的應用程式類型,例如.NET或WindowsSDK,它只是提供一個統一的API工具集,可以用來補充您現有的應用程式。今天,微軟發布了具有許多新功能的WindowsAppSDK1.2版本。此版本的亮點可能是第三方開發人
