控制項 UI StateTrigger

2022-07-17 06:39:10 字數 1834 閱讀 3111

visualstate 之 statetrigger

示例1、自定義 statetrigger

controls/ui/visualstate/mydevicefamilystatetrigger.cs

/*

* 用於演示自定義 statetrigger

* ** statetriggerbase - 自定義 statetrigger 需要繼承此基類

* setactive(boolean isactive) - 呼叫此方法,傳遞 true 則應用對應的 visualstate;傳遞 false 則取消對應的 visualstate

* ** 此類的作用:當前的裝置型別與指定的一致時,則觸發對應的 visualstate

* 注:如果 devicefamily 屬性需要繫結的話,別忘了將其定義為依賴屬性

*/using windows.ui.xaml;

namespace windows10.controls.ui.visualstate

set}}}

2、自定義 statetrigger

controls/ui/visualstate/myinputtypestatetrigger.cs

/*

* 用於演示自定義 statetrigger

* ** statetriggerbase - 自定義 statetrigger 需要繼承此基類

* setactive(boolean isactive) - 呼叫此方法,傳遞 true 則應用對應的 visualstate;傳遞 false 則取消對應的 visualstate

* ** 此類的作用:當指定的 frameworkelement 觸發 pointerpressedevent 事件時,根據 pointerdevicetype 的不同觸發不同的 visualstate

* 注:如果 targetelement 屬性或 pointertype 屬性需要繫結的話,別忘了將其定義為依賴屬性

*/using windows.devices.input;

using windows.ui.xaml;

using windows.ui.xaml.input;

namespace windows10.controls.ui.visualstate

setif (_targetelement != null)

_targetelement = value;

// 監聽 frameworkelement 的 pointerpressedevent 事件

_targetelement.addhandler(frameworkelement.pointerpressedevent, _pointereventhandler, true);

// 這麼寫有問題,因為點選 button 時不會觸發此事件

// _targetelement.pointerpressed += _targetelement_pointerpressed;}}

private void _targetelement_pointerpressed(object sender, pointerroutedeventargs e)

// 指定的 pointerdevicetype(touch, pen, mouse)

public pointerdevicetype pointertype

set}

public void updatetrigger()}}

3、演示 statetrigger 的應用

controls/ui/visualstate/statetrigger.xaml

C 控制項 MenuStrip控制項(選單控制項)

一 概述 選單通過存放按照一般主題分組的命令將功能公開給使用者。menustrip 控制項是此版本的 visual studio 和 net framework 中的新功能。使用該控制項,可以輕鬆建立 microsoft office 中那樣的選單。menustrip 控制項支援多文件介面 mdi ...

隱藏控制項 HiddenField控制項

hiddenfield 控制項hiddenfield 控制項顧名思義就是隱藏輸入框的伺服器控制項 它能讓你儲存那些不需要顯示在頁面上的且對安全性要求不高的資料。也許這個時候應該有這麼乙個疑問,為什麼有了 viewstate session 和cookie 等狀態儲存機制,還需要用起 hiddenfi...

標籤控制項 CTableCtrl 控制項

前言 區別 ctablectrl和cpropertysheet.乙個是控制項,另乙個是對話方塊屬性類 目錄 0.訊息彙總 1.常用方法總結 0.訊息彙總 1.常用方法總結 定義視窗資源以及和類進行相關繫結物件兩個,標籤控制項新增兩個子項.建立視窗,設定相關區域,移動視窗.原始碼 m tab.inse...