老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

WPF與Surface2.0SDK親密接觸–LibraryBar篇-創新互聯

LibraryBar 介紹

     與LibraryStack 類似LibraryBar 也屬于ItemsControl,在LibraryBar 里的組件會以水平平鋪方式展示,并且也可以對其中的組件進行按組分類。同樣LibraryBar 也是默認支持拖拽操作。

公司主營業務:成都網站設計、成都網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出鳳陽免費做網站回饋大家。

     下面的例子將通過LibraryBar 展示一組Sample 圖片。首先,仍然可以使用DataTemplate 作為LibraryBar 的樣式模板用來綁定圖片資源。接下來在Grid 中添加LibraryBar 控件,并設置好ItemTemplate 數據模板。我們可以通過修改Rows 參數調整LibraryBar 中組件顯示的行數。

                                                                Rows="3"
ItemTemplate="{StaticResource LibraryBarItemTemplate}"/>

     為LiraryBar 添加圖片數據源。注意,同樣不能將圖片string[] 數組直接賦給LiraryBar,需要借助ObservableCollection。

string imagesPath = @"C:\Users\Public\Pictures\Sample Pictures\";  try  {      string[] files = System.IO.Directory.GetFiles(imagesPath, "*.jpg");      ObservableCollection items = new ObservableCollection(files);      mLibraryBar.ItemsSource = items;  }  catch (System.IO.DirectoryNotFoundException)  {      // Error info.  }

默認兩行模式:

WPF 與Surface 2.0 SDK 親密接觸–LibraryBar 篇

三行模式:

WPF 與Surface 2.0 SDK 親密接觸–LibraryBar 篇

LibraryBar 分組

     接下來我們將圖片進行分組操作,先增加一個PhotoAlbum 類,其中包含圖片的路徑、標簽、組名信息。

class PhotoAlbum  {      private string label;      private string fileName;      private string groupName;      private BitmapImage bitmap;        public PhotoAlbum(string fileName, string label, string groupName)      {          this.fileName = fileName;          this.label = label;          this.groupName = groupName;          this.bitmap = new BitmapImage(new Uri(fileName, UriKind.Absolute));      }        public string Label      {          get { return label; }      }
public string FileName { get { return fileName; } }
public string GroupName { get { return groupName; } } public BitmapSource Bitmap { get { return bitmap; } } }

對DataTemplate 稍作修改,添加圖片標簽

                                                                

     依據GroupName 作為分組的方式,為GroupDescriptions 默認的集合瀏覽方式添加PropertyGroupDescription 對象,并賦給ItemsSource 屬性。

ObservableCollection items = new ObservableCollection();  string imagesPath = @"C:\Users\Public\Pictures\Sample Pictures\";    items.Add(new PhotoAlbum(imagesPath + "Hydrangeas.jpg", "Hydrangeas", "Nature"));  items.Add(new PhotoAlbum(imagesPath + "Lighthouse.jpg", "Lighthouse", "Nature"));  items.Add(new PhotoAlbum(imagesPath + "Tulips.jpg", "Tulips", "Nature"));  items.Add(new PhotoAlbum(imagesPath + "Jellyfish.jpg", "Jellyfish", "Animal"));  items.Add(new PhotoAlbum(imagesPath + "Koala.jpg", "Koala", "Animal"));  items.Add(new PhotoAlbum(imagesPath + "Penguins.jpg", "Penguins", "Animal"));    mLibraryBar.ItemsSource = items;  ICollectionView defaultView = CollectionViewSource.GetDefaultView(items);  defaultView.GroupDescriptions.Add(new PropertyGroupDescription("GroupName"));

WPF 與Surface 2.0 SDK 親密接觸–LibraryBar 篇

LibraryBar 拖拽

     從上面的示例中可以發現,我們無法將圖片從LibraryBar 中拖拽出來,當拖拽操作結束后圖片會自動返回到LibraryBar。接下來將實現把圖片拖拽到ScatterView 控件。

     首先,對XAML 控件進行下修改,將LibraryBar 放入ScatterView 控件。這里需要將ScatterView 的AllwoDrop 屬性設為True,背景也要填充顏色,可設置為Transparent 透明,這樣才能保證LibraryBar 中的組件可以拖拽到ScatterView 中。

                                                

     其次,為ScatterView 添加SurfaceDragDrop.Drop 事件用于處理拖拽的操作。在事件觸發時,新建一個ScatterViewItem(newItem) 用于裝載被拖動的圖片組件。將e.Cursor.Data 轉化為PhotoAlbum,借助FileName 屬性新建MediaElement。將MediaElement(mediaItem)賦給newItem.Content,并通過GetPosition 獲取到拖拽動作的位置作為newItem 在ScatterView 中的顯示位置。

private void scatterView_Drop(object sender, SurfaceDragDropEventArgs e)  {      PhotoAlbum data = e.Cursor.Data as PhotoAlbum;            ScatterViewItem newItem = new ScatterViewItem();      MediaElement mediaItem = new MediaElement();      mediaItem.Source = new Uri(data.FileName);      newItem.Background = Brushes.Transparent;      newItem.Content = mediaItem;      newItem.Center = e.Cursor.GetPosition(scatterView);            scatterView.Items.Add(newItem);  }

     這樣我們就實現了將LibraryBar 中的組件拖拽到ScatterView。MSDN 上也提供了文檔供大家參考:Using the Microsoft Surface Drag-and-Drop Framework

WPF 與Surface 2.0 SDK 親密接觸–LibraryBar 篇

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文標題:WPF與Surface2.0SDK親密接觸–LibraryBar篇-創新互聯
文章轉載:http://www.xueling.net.cn/article/digogs.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 精区一品二品星空传媒 | 久久精品亚洲94久久精品 | av中文字幕在线观看第一页 | 中文字幕大看蕉永久网 | www天天操 | 成人亚洲 | 欧美激情精品久久久久久久久久 | 精品入口麻豆88视频 | 欧亚精品一区三区免费 | 欧美日本一道本在线视频 | 国产高清在线观看一区 | 亚洲精品国产成人片 | 日日躁天天躁躁aV麻豆 | 国产系列在线观看 | 亚州综合 | 曰本人做爰大片免费观看 | 亚洲精品免费播放 | 在线欧美一级视频 | 国产亚洲精品成人AA片在线播 | 久久国产欧美一区二区精品爱欲 | 国产1级视频 | 美国成人免费视频 | 91麻豆精品国产91久久久更新资源速度超快 | 中文视频一区视频二区视频三区 | 中文在线中文字幕 | 亚州AAA片欧洲免费观看高 | 日本熟妇毛茸茸XXXXX | 久久久久无码精品国产不卡 | 精品亚洲成a人在线观看 | 成人午夜精品久久久久久久蜜臀 | 极品美女高潮呻吟国产剧情 | 亚洲av乱码一区二区三区 | 午夜丰满少妇性开放视频 | 日韩av永久免费网站 | 狠狠色噜噜狠狠狠狠888奇禾 | 爱逼爱操综合网 | 中文字幕视频精品一区二区三区 | 动漫一品二品精区在线 | 久久综合久久美利坚合众国 | 精品自拍视频在线观看 | 久久久久久a女人 |