2 4 WPF1 T I P 10 ) (XIII2) Aero Luna Royale Classic 4.1WPF Button (ContentControl) (ItemsControl) (RangeBase) Ink 4.1 System.Windows.Controls.Content

Similar documents
IsPostBack 2

untitled

untitled

MVB-1001.DOC

PowerPoint Presentation

VB程序设计教程

Microsoft PowerPoint - VB14.ppt

Chapter 16 集合

Microsoft Word - 13院21号.doc

untitled

浙江省教育厅办公室关于印发《浙江省2015学年中小学教学用书目录》和《浙江省2015年中小学教辅材料推荐目录》的通知

Faronics WINSelect 标准版用户指南

目 录 软 件 概 述 软 件 用 途 软 件 运 行 系 统 配 置... 3 使 用 入 门 软 件 登 录 与 退 出 页 面 介 绍... 6 组 别 账 号 编 辑 组 别 编 辑.

User’s Manual

广西民族学院(下)

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

2005 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / Sun Sun Microsystems Su

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

PowerPoint Presentation

1. Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninsta ller Pro Revo Uninstaller Pro Revo Uninstaller Pro

10CP-CW302WN_OG_KOR_ indd

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

PowerPoint 2007教材

2 Intuos 4 Windows Macintosh 1.0 L1409 Wacom Co., Ltd., 2009 Wacom Wacom Wacom Wacom Tool ID DuoSwitch Wacom Co., Ltd. Intuos Wacom Wacom Co., Ltd. Bl

一 专 业 名 称 专 业 名 称 : 会 计 二 入 学 要 求 与 基 本 学 制 入 学 要 求 : 初 中 毕 业 生 基 本 学 制 : 三 年 ; 其 中 前 二 年 为 在 校 学 习 时 间, 最 后 一 年 为 企 业 实 习 时 间 层 次 : 中 职 三 培 养 目 标 本 专

5-1 nav css 5-2

2

2015年全国射箭重点学校锦标赛.xls

2015年全国射箭冠军赛.xls

2017年全国射箭重点体校锦标赛.xls

2015年全国室外射箭锦标赛.xls

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

扉页.doc

Microsoft Word - Ch06.docx

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

高等职业院校人才培养工作状态数据采集与管理平台

untitled

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

2 Bamboo Windows Macintosh 2.0 I1009 Wacom Co., Ltd Wacom Wacom Wacom Wacom /96/EC (WEEE) WEEE Wacom 2002/96/EC Wacom RoHS 2002/95

附件3:

2 Intuos 4 Windows Macintosh 1.0 G2208 Wacom Co., Ltd Wacom Wacom Wacom Wacom /96/EC (WEEE) WEEE Wacom 2002/96/EC Wacom RoHS 2002/

RUN_PC連載_12_.doc

BizSpark 初 创 公 司 计 划 指 南 目 录 什 么 是 BizSpark?... 1 计 划 概 述... 1 计 划 结 构 和 角 色... 1 初 创 公 司 资 格... 3 使 用 BizSpark 的 产 品 和 联 机 服 务 的 示 例 :... 3 职 责... 5

基于UML建模的管理管理信息系统项目案例导航——VB篇

秘密大乘佛法(下)

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

Page 2 of 12

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

Microsoft Word - Sunday

鎶ョ焊0

HeLinHong

<4D F736F F D20D5D0B1EACEC4BCFEBCB0C7E5BDE0B7FECEF1BACFCDAC28C2C9CAA6B0E631A3A92E646F6378>

<4D F736F F D20B160A5CEA4A4B0EABCF4BB79A5DCA8D22E646F63>

國立中山大學學位論文典藏.PDF

!!! #!!! $##%!!! $!!!! &!!!! (!! %!! )!!! *!!!!!!! #!!!!! $

"#" " "" " " "# $ " %( )# #( %& ( " % " " # ) *# " # " $ " #(( " " "#+( % " % $ " & # " " $ $ " " $ % & " #$ % $ "& $ "" " ") # #( "( &( %+"(

89,,,,,,,,,,,,,,,,?,???,,,,,,,,,,,,,

!##$ %!!##$ & (!##$ %!!##$ &!##$!##(!##$! "

!"#!" # $% & ($) *! +,-./ 0%)!1"%& 0%2!$!$$$ "$$$$ #$ % $$30!4$4 5,6 *& (+ 0!&" * + 7!!4 & ( )! & ( )! 80)09! 7&! #!1!1$" &&!!%!,-./ 0%)!1"%& 0%2 &1$


Windows XP

epub83-1

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2


多層次傳銷與獎金系統

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

附 件 : 2009 年 度 国 家 精 品 课 程 名 单 一 本 科 国 家 精 品 课 程 ( 以 学 科 为 序, 共 400 门 ) 序 号 一 级 学 科 二 级 学 科 课 程 名 称 学 校 名 称 负 责 人 1 哲 学 哲 学 类 马 克 思 主 义 伦 理 学 安 徽 师 范

untitled

Microsoft PowerPoint - FlexTraining_by_RIAMeeting.pptx

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

<4D F736F F D20AF71B4BCB943C0B8A1D0B373B373ACDD2D31A2DC2E646F63>

Windows Vista Windows ABC Windows Vista (1) 3-3 (2) 3-4 (3) 3-5 (4)

校园之星

JC2.nps

皈依三寶的意義 一 為何要皈依三寶?

untitled

Bus Hound 5

全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用

二 智 慧 財 產 權 宣 導 資 料 三 世 新 大 學 導 師 制 度 實 施 辦 法..36 四 導 生 ( 守 護 神 ) 系 統 使 用 畫 面 說 明 世 新 大 學 紫 錐 花 運 動 宣 導 資 料. 42 世 新 大 學 無 菸 校 園 實 施 辦 法. 4

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 计 算 机 应 用 基 础 刘 升 贵 年 8 月

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

产品手册

事前警告、规范的安全管理机制,事后及时追溯,提高企业安全审计效率

黔卫计发〔2016〕28号(人事处)-两单位-网络版

银川一职服装设计与工艺专业教学计划

<%DOC NAME%> User Manual

Corel PaintShop Pro X4 User Guide

Visual C++ 1 Page no. 1

Microsoft Word _Java_術科 .doc

注 : 在 使 用 本 资 料 及 其 支 持 的 产 品 之 前, 请 务 必 先 阅 读 和 了 解 以 下 信 息 : 安 全 保 修 和 设 置 指 南 第 vi 页 重 要 安 全 信 息 第 163 页 附 录 E 声 明 安 全 保 修 和 设 置 指 南 已 上 传 到 Web 站

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

This page left blank intentionally

目錄    

西班牙语专业本科培养方案

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

穨ac3-3.PDF

前言

untitled

Transcription:

第 4 章 WPF 4.1 4.2 4. 4.4 Ink 4. Windows Presentation Foundation WPFWindows Vista AeroWPF Windows WPF Aero (Windows Vista) Luna (Windows XP) Royale (Windows XP Media Center Edition 200Windows XP Tablet PC Edition 200) Classic (Windows 2000 ) 4.1WPF Button WindowsWPF 200Zune Classic

2 4 WPF1 T I P 10 ) (XIII2) Aero Luna Royale Classic 4.1WPF Button (ContentControl) (ItemsControl) (RangeBase) Ink 4.1 System.Windows.Controls.ContentControlObject Content(2 XAMLButton ) Content ContentControl HasContentBooleanContentnullfalse true 問答集? 為什麼 ContentControl 要定義 HasContent 屬性? 檢查 Content==null 不是和檢查 HasContent==false 一樣簡單嗎! WPF.NET APIC# HasContentXAML HasContenttrue 78

深入探討 Content 屬性與物件 Contentmanaged HashtableRegistryKey W P FU I E l e m e n t UIElementOnRender(data template9 ) ToStringTextBlock WindowWindow7 4.1.1 按鈕 (button)wpfbutton 4.1( WPF) ButtonBase 2 4.1 1 ButtonBaseClick Windows( Enter) ButtonBaseBooleanIsPressed () ButtonBaseClickModeClick ClickModeRelease()PressHover ClickMode WPF 新一代使用體驗開發實務 79

2 4 WPF1 (Press)(Click) ButtonBase Button RepeatButton ToggleButton CheckBox RadioButton Button WPF ButtonButtonBase (ShowDialog )Button.IsCanceltrue DialogResultfalse Button.IsDefaulttrue Enter 問答集? Button 的 IsDefault 和 IsDefaulted 屬性有何差別? IsDefault IsDefaultedEnter IsDefaultedtrue IsDefaulttrueTextBox(TextBox AcceptsReturnfalse)Enter TextBox 80

問答集? 如何用程式點選一個 Button? ButtonWPFUI Automation System.Windows.Automation.PeersButtonAutomationPeer mybutton UI Automation RepeatButton RepeatButtonButton C l i c k ( B u t t o n ButtonBase)ClickRepeatButtonDelay IntervalSystemParameters.KeyboardDelay SystemParameters.KeyboardSpeedRepeatButtonButton (4.1) RepeatButton (RepeatButton) ( WPF)RepeatButton RepeatButtonSystem.Windows.Controls.Primitives (primitive) 2 4.1 1 ToggleButton ToggleButton(Button) IsCheckedtrue IsCheckedfalseToggleButtonButtonRepeatButton ToggleButtonIsThreeStatetrueIsChecked truefalsenullischeckednullable WPF 新一代使用體驗開發實務 81

2 4 WPF1 <Boolean>(C#bool?)IsChecked truenullfalse ToggleButtonIsChecked truecheckedfalseuncheckednull IndeterminateToggleButtonIsCheckedChanged RepeatButtonToggleButtonSystem.Windows.Controls. PrimitivesWPF ToggleButtonToolBarToggleButton CheckBox CheckBox4.2 WPF CheckBox () CheckedIndeterminateUnchecked CheckBox To g g l e B u t t o n C h e c k B o x ToggleButton 4.2 4.2WPF CheckBox 深入探討 CheckBox 的鍵盤支援 CheckBoxToggleButtonWin2 CheckBox(+)( ) 82

RadioButton RadioButtonToggleButton RadioButton RadioButton RadioButton RadioButton RadioButton4. 4.WPF RadioButton WPF RadioButton RadioButton RadioButton RadioButtonGroupName GroupNameRadioButton( ) 2 4.1 1 WPF 新一代使用體驗開發實務 8

2 4 WPF1 4.1.2 簡單容器 WPF Label LabelWPF ContentButtonMenuLabel WPFTextBlockLabel Label Alt Label (Windows) LabelTarget(UIElement) LabelTextBoxXAML Alt+UTextBox Target9 C# TargetTextBox(LabeluserNameLabel) ToolTip ToolTip 4.4ToolTipXAML 84

ToolTipUIToolTip (FrameworkElementFrameworkContentElement) 提示 LabelButton_Open Save _As(Win2Windows Form[&]XML) 4.4WPF ToolTip 提示 ToolTipToolTipToolTipObject ToolTipToolTip 4.4XAML 2 4.1 1 WPF 新一代使用體驗開發實務 8

2 4 WPF1 WPFWPF ToolTip 4.1OfficeScreenTip4. 4.1ToolTipOfficeScreenTip ToolTip Button ToolTipOpenClosed 4.WPF2007 Office SystemScreenTip ToolTip ToolTip ToolTipService 8

ToolTipServiceToolTip (ToolTip)ToolTip(ToolTip ToolTip) ShowDurationToolTip InitialShowDelayToolTip ToolTipShowDuration 問答集? 當滑鼠移到一個停用的元素時, 如何顯示 ToolTip? ToolTipServiceShowOnDisabledXAML Button C# Frame Frame 問答集? 如何強制關閉一個顯示中的 ToolTip? IsOpenfalse Frame WPF FrameHTMLframe 2 4.1 1 FrameHTMLWPFFrameSystem.Uri SourceHTML(XAML) FrameWPFHTMLXAML7 WPF 新一代使用體驗開發實務 87

2 4 WPF1 FrameMicrosoft Web BrowserActiveXWindows Form WebBrowserFrameHTML WPF(Win2HTML) HTMLWPFOpacity FrameHTML(stream) XAMLURL(HTML 1 Win2Windows FormActiveX Windows Form WebBrowser) 提示 ImageSourceWPFURL Image8 深入探討 Frame 的 Content 屬性 FrameContentXAML ContentXAMLFrame A Content FrameContentPropertyAttribute ContentControl[ContentProperty("Content")] WPFFrameContentSource FrameFrameContentControl NavigationWindow7 SourceContentContent A FrameButtonButtonContent 88 Frame <Frame> <Frame.Content> <Button Content="OK" /> </Frame.Content> </Frame> <Frame> <Button Content="OK" /> </Frame>

4.1. 有標題的容器 ( ) ContentControl HeaderedContentControlObjectHeader GroupBox GroupBox4.GroupBoxCheckBox XAML 4.WPF GroupBox GroupBox GroupBoxXAMLStackPanel 2 4.1 1 ContentHeaderUIElement HeaderButton4.7 WPF 新一代使用體驗開發實務 89

2 4 WPF1 4.7Button 4.7GroupBoxButtonWPF Expander ExpanderWin2Windows Form ExpanderGroupBox (Expander) 4.8ExpanderExpanderXAML4. GroupBoxExpander 90

4.8WPF Expander ExpanderIsExpandedExpanded/Collapsed ExpandDirection(\\) ExpanderToggleButton ToggleButtonRepeatButton 4.2 WPF ItemsControlControl( ContentControl) ItemsControlItems(ItemCollection) UIElementUIElement() ToStringTextBlock 2 4.2 1 ListBoxItems ListBoxItem WPF 新一代使用體驗開發實務 91

2 4 WPF1 ItemsItems ListBox4.9 UIElement(ButtonExpander) DateTime ToString 2Items ItemsItemsControl ItemsSourceItemsSource 9 ItemsItemsSourceItemsControl 4.9ListBox HasItemsBooleanXAML C# Items.Count IsGroupingBoolean ItemsCollection 9 DisplayMemberPath () DisplayMemberPath4.10ListBox DisplayMemberPathDayOfWeekWPF DayOfWeek4.10DateTime MondayTuesdayWednesday(DayOfWeekDayOfWeek 92

ToString )ButtonExpander DayOfWeek TextBlock 深入探討 WPF 中的屬性路徑 4.104.9ListBoxDisplayMemberPath DayOfWeek DisplayMemberPath(property path) WPF () C# ButtonFirstButtonContent OK("OK") (2) ('O') 2 4.2 1 C# ListBox 4.2.1 選取器 SelectorItemsControl WPF 新一代使用體驗開發實務 9

WPF1 2 4 94 SelectedIndex0-1 SelectedItem SelectedValue SelectedValueSelectedItemSelectedValuePath (SelectedValuePath DisplayMemberPath) IsSelectedBoolean( ) IsSelectionActiveBoolean SelectionChanged ListBox WPF ComboBox ListBox ListView TabControl ComboBox ComboBox4.11ComboBox Alt+UpAlt+DownF4 ComboBoxDropDownOpened DropDownClosedIsDropDown- Open DropDownOpened 4.11WPF ComboBox

ComboBoxIsDropDownOpen 編輯選取內容 ComboBox ComboBoxText IsEditableIsReadOnly falsestaysopenonedittrue (Win2Office ) 問答集? ComboBox 的 IsEditable 和 IsReadOnly 屬性有何不同? IsEditabletrueComboBoxIsReadOnly TextBoxIsReadOnlyIsEditable trueisreadonlyiseditabletrue 4.1ComboBox IsEditable IsReadOnly 意義 false false () false true true false true true 4.1IsEditableIsReadOnly 2 4.2 1 ComboBox ComboBox() ComboBox 4.2 XAMLComboBox PowerPointComboBoxMicrosoft Office Office 4.124.2 IsEditablefalsetrue WPF 新一代使用體驗開發實務 9

2 4 WPF1 4.2ComboBoxOffice IsEditable= False () IsEditable= True 深入探討 4.12IsEditabletrueToString 9

System.Windows.Controls.StackPanel TextSearchTextSearch 加屬性 TextSearch.TextPathComboBox ()DisplayMemberPath SelectedValuePath 4.2TextBlock (Curtain CallFireworks)TextBlock StackPanelStackPanel( )TextBlock(StackPanel) TextPath 加屬性 4.2 TextTextPath TextSearch 加屬性 TextComboBox Text 4.2 2 4.2 1 WPF 新一代使用體驗開發實務 97

2 4 WPF1 ComboBoxTextSearch.TextPath TextSearch.TextTextPath Text TextSearch.TextPathTextSearch.Text4.1 4.1TextSearchOffice 問答集? 何時觸發 SelectionChanged 事件, 如何取得新的選取項目? SelectionChangedComboBox SelectionChangedEventArgs IListAddedItemsRemovedItemsAddedItems RemovedItems C o m b o B o x IsEditabletrueIsReadOnlyfalse SelectionChanged AddedItems 98

ComboBoxItem ComboBoxComboBoxItem( )ComboBoxItem ComboBoxItem4.2 TextSearch.Text 附加屬性 ComboBoxItem StackPanelTextSearch.TextPath Content.Children[1].Children[0].Text ListBox ListBoxComboBox ()4.144.2 ListBox 2 4.2 1 提示 ComboBoxListBox( )9 WPF 新一代使用體驗開發實務 99

2 4 WPF1 問答集? 為何要用 ComboBoxItem 包裝項目? ComboBoxItemIsSelectedIsHighlighted SelectedUnselectedComboBoxItem (IsEditablefalse) ComboBoxItem B ComboBoxItemComboBox( TextBlockLabel) 4.14WPF ListBox B ComboBoxItem.xaml 100

ListBoxSelectionMode (SelectionMode) Single( 預設 )ComboBox MultipleListBox SelectedItems Extended Shift() Ctrl()Win2 ListBox 深入探討 ListBox 屬性及多重選取 ListBoxSelectedItemsSelectionMode S e l e c t o rs e l e c t e d I n d e xs e l e c t e d I t e m SelectedValue SelectedItemSelectedItems( )SelectedIndex/SelectedValue ListBoxSelectedIndices SelectedValues ComboBoxComboBoxItemListBox ListBoxItemComboBoxItemListBoxItem IsSelectedSelected/Unselected 2 4.2 1 提示 ComboBoxTextSearchListBox4.14 TextSearch.TextListBoxF FireworksTextSearchS System.Windows.Controls.StackPanelToString () WPF 新一代使用體驗開發實務 101

2 4 WPF1 問答集? 如何讓 ListBox 中的項目水平排列而不是垂直排列? (10)ItemsControlItemsPanel ItemsPanel ListBoxVirtualizingStackPanel VirtualizingStackPanelOrientation Horizontal XAMLC# 4.1I t e m s P a n e li t e m s C o n t r o l ComboBox 4.1ListBoxHorizontalItemsPanel ItemsPanel 102

問答集? 問答集? 如何讓 ListBox 捲動得平順點? ListBox ListBoxScrollViewer. CanContentScrollfalse ListBox(virtualization) CanContentScrollfalse 如何排序 ListBox( 或任何 ItemsControl) 中的項目? I t e m s C o l l e c t i o ni t e m s - ControlItemsCollectionSortDescriptionsSystem. ComponentModel.SortDescriptionSortDescription ContentControlContent 2 4.2 1 問答集? 如何讓 ItemsControl 中的項目也有 Automation ID? 以顯示在像 UISpy 的工具中? FrameworkElementAutomation IDName ID AutomationProperties.AutomationID(System.Windows.Automation ) WPF 新一代使用體驗開發實務 10

2 4 WPF1 ListView L i s t V i e w L i s t B o x L i s t B o x SelectionModeExtendedListView ViewItemsPanel ViewViewBaseWPF GridViewWindows( WPFbetaGridViewDetailsView) 4.1XAMLListViewsys.NET mscorlib.dll System GridViewColumns GridViewColumn WPF ListBoxItemListViewItem DateTime ListViewItem 4.1GridViewWPF ListView ListViewListBox GridViewColumnDisplayMemberBinding ListView 104

ItemsControlDisplayMemberPath DisplayMemberBinding9 GridViewWindows (SortDescriptions ) TabControl TabControl4.17 TabControlTabControl TabStripPlacment(Dock) TabControl 2 4.2 1 ComboBoxComboBoxItem ListBoxListBoxItem TabControl TabItem TabItem XAML4.17 4.17WPF TabControl WPF 新一代使用體驗開發實務 10

2 4 WPF1 TabItemHeader GroupBoxExpander SelectedItem null(selectedindex-1) 4.2.2 功能表 WPFMenuContextMenuWin2 WPF Menu Menu() MenuItemsControlIsMainMenutrue( )AltF10MenuWin2 MenuItemSeparator4. XAMLMenu4.18 4.MenuItemSeparator 10

4.MenuItemSeparator() 4.18WPF Menu MenuItem(HeaderedItemsControl) MenuItemHeader( 4.18)Items ButtonLabelMenuItem 2 4.2 1 SeparatorMenuItem 4.18Separator ToolBarStatusBar MenuMenuItem IconHeaderIconHeader IsCheckableMenuItemCheckBox WPF 新一代使用體驗開發實務 107

2 4 WPF1 InputGestureText(input gesture Ctrl+O) MenuItemCheckedUncheckedSubMenuOpened SubMenuClosedClickClickMenuItem MenuItemCommandCommand 警告設定 InputGestureText 不等於設定 MenuItem 的快速鍵! Windows FormsVisual Basic MenuItem InputGestureTextCtrl+OCtrl+O MenuItemCommandCommand CommandMenuItemInputGestureText 提示 MenuItemCommandRoutedUICommandMenuItem HeaderCommandTextHeader 問答集? 如何讓 Menu 的項目垂直排列? MenuListBoxItemsPanel StackPanel 108

問答集 ( 續 ) StackPanel Orientation 4.19 M e n u( Office )RotateTransform 4.19Menu ContextMenu ContextMenuMenuItemSeparator ContextMenu ContextMenuFrameworkElement FrameworkContentElementContextMenu (Shift+F10) 4.20ListBox4. MenuItem 2 4.2 1 4.20WPF ContextMenu WPF 新一代使用體驗開發實務 109

2 4 WPF1 IsOpenOpened/ClosedContextMenu PlacementMousePoint(Absolute) HorizontalOffsetVerticalOffset ToolTipServiceToolTipContext MenuContextMenuService ContextMenu 問答集? 如何在停用元素上叫出內容功能表? ToolTipServiceContextMenuServiceShowOnDisabled 4.2. 其他項目控制項 TreeViewToolBarStatusBar TreeView TreeView 4.21Aero/ (Luna) 110

Aero Luna 4.21WPF TreeView. TreeView TreeViewItemTreeView TreeViewItemMenuItemHeader Items(TreeViewItem) 4.21TreeViewXAML 2 4.2 1 TreeViewItemIsExpandedIsSelected ExpandedCollapsedSelectedUnselectedTreeViewItem WPF 新一代使用體驗開發實務 111

2 4 WPF1 (+)(-) Page UpPage DownHomeEnd 警告在 TreeView 中一定要用 TreeViewItem 包裝項目! TextBlock TextBlock ForegroundTextBlock (TextBlockTreeViewItem ) TreeViewItemTextBlock() 深入探討 TreeView 與 Selector TreeViewAPISelector Tr e e V i e ws e l e c t e d I t e m S e l e c t e d Va l u e ( SelectedIndex)SelectedItemChangedOldValue NewValueTreeView ToolBar ToolBar() 4.22XAMLToolBar 112

4.22WPF ToolBar ToolBarButtonComboBoxSeparator ToolBar ToolBar ToolBarToolBarTray FrameworkElementToolBarTrayToolBar( ToolBars)IsLockedtrue ToolBar(ToolBarTrayIsLocked ToolBar)ToolBarTrayOrientationVertical ToolBar ToolBar (overflow area) 4.2 ToolBarOverflowMode AsNeeded()AlwaysNever 2 4.2 1 提示 Visual StudioToolBarToolBar.OverflowMode Never(_A)ToolBar.OverflowMode Always()MenuMenuItem Menu/ToolBar WPF 新一代使用體驗開發實務 11

2 4 WPF1 4.2ToolBar 深入探討自訂鍵盤巡覽功能 ToolBar ToolBarTabABC DABMenuItem BC System.Windows.InputKeyboardNavigation ()TabToolBar ToolBarKeyboardNavigation.TabNavigationContinue(Cycle) MenuMenuKeyboardNavigation. DirectionalNavigationContinue 深入探討 ToolBar 沒用到的 Header 屬性 ToolBar(MenuItemTreeViewItem) HeaderToolBarTray ToolBar(ToolBarHeader) ToolBar(tear off)toolbar( Visual Studio)HeaderToolBar 114

StatusBar StatusBar 4.24 4.24StatusBarXAML StatusBarSeparator ToolBarStatusBarItems(Separator) StatusBarItem 問答集? 如何讓 StatusBar 中的面板等比例縮放? 4.24WPF StatusBar 2 4. 1 StatusBar2% 7%GridStatusBarItemsPanel Grid 4. WPF 新一代使用體驗開發實務 11

2 4 WPF1 RangeBase doublevalueminimum MaximumValueChanged ProgressBarSliderWPF RangeBaseScrollBar ScrollViewer 4..1 ProgressBar ProgressBar ProgressBar ProgressBar( )4.2WPF ProgressBar ProgressBarMinimum 0Maximum100 RangeBase 4.2WPF ProgressBar IsIndeterminatetrueProgressBar( MinimumMaximumValue) OrientationHorizontalVertical 問答集? 如何讓 ProgressBar 表示暫停或中斷 / 錯誤狀態, 就和在 Windows Vista 裡看到的一樣? Windows VistaWin2()/() WPF ProgressBar 10 11

4..2 Slider SliderProgressBar Slider4.2 Slider0Minimum10Maximum Orientation(Horizontal) ToolTips SliderDelay IntervalRepeatButton Ti c k P l a c e m e n t To p L e f t B o t t o m R i g h t B o t h TickPlacement SliderTickPlacementBottomRight SliderSlider TickPlacementTopLeftSlider Slider TickPlacementNone()4.27 Slider 4.28 IsSelectionRangeEnabled trueselectionstartselectionend 4.2WPF Slider 4.27Slider 4.28Slider Windows Media PlayerSlider 2 4.4 Ink1 4.4 Ink WPF (stylus) WPF 新一代使用體驗開發實務 117

2 4 WPF1 TextBox RichTextBox PasswordBox InkCanvas 4.4.1 TextBox TextBox4.29 WPF System.Object 4.29WPF TextBox TextBoxText TextBox CutCopyPasteUndoRedo Command(1) TextBox() TextChangedSelectionChanged TextBox() TextBoxTextWrappingWrap WrapWithOverflowWrap WrapWithOverflow 問答集? 如何在 TextBox 輸入多行文字? AcceptsReturntrueEnter AcceptsReturnText TextBox 118

深入探討拼字檢查 TextBox(RichTextBox)SpellCheck.IsEnabled trueword WPFOffice( )WPF.0 4.4.2 RichTextBox RichTextBoxTextBox ( )4.0RichTextBox RichTextBoxTextBox(TextBoxBase)TextBox RichTextBoxRichTextBoxTextBox TextBoxintegerCaretIndexSelectionStart SelectionEndRichTextBoxTextPointerCaretPosition TextSelectionSelectionRichTextBox FlowDocumentDocumentText FlowDocument14 4.4. PasswordBox PasswordBoxTextBox 4.1 4.0WPF RichTextBox 4.1WPF PasswordBox 2 4.4 Ink1 PasswordBoxTextBoxBase CutCopyUndoRedo Command(Paste) PasswordChar ( ) WPF 新一代使用體驗開發實務 119

2 4 WPF1 PasswordBoxPassword System.Security.SecureStringSecureString System.String (heap) PasswordBoxPasswordChangedTextChangedSelection ChangeddelegateRoutedEventHandler Password 4.4.4 InkCanvas InkCanvas C ( )4.2InkCanvas FrameworkElement( ) 4.2WPF InkCanvas InkCanvas System.Windows. Ink.StrokeInkCanvasStrokesInkCanvas Children(InkCanvas)UIElement 4. C Canvas 120

Window (SizeToContent Window) InkCanvasDefaultDrawingAttributes ()StrokeDrawingAttributes InkCanvas () EditingMode EditingModeInverted ActiveEditingMode InkCanvasEditingMode Ink(EditingMode 的預設值 ) InkAndGestureInk (UpDownCircleScratchOutTap)System. Windows.Ink.ApplicationGesture GestureOnly EraseByStroke(EditingModeInverted) EraseByPoint() SelectUIElementInkCanvas None 4. 2 4.4 Ink1 WPF 新一代使用體驗開發實務 121

2 4 WPF1 InkSelect (Visual Studio 200Windows Form) InkCanvas1// WPF 4. () WPFUI 10 2 14 122