Index
A
- AcceptsReturn property / How it works...
- AdornedElement property / Custom error template
- adorners
- about / Creating adorners
- creating / How to do it...
- working / How it works...
- adorner layer / There's more...
- Alt + C / How to do it...
- Alt + Key / There's more...
- Alt + N / How it works...
- Alt key / How it works...
- animation easing
- about / Adding animation easing to animations
- adding / How to do it...
- working / How it works..., There's more...
- Application.StartupUri property / XAML and compilation, There's more...
- ArrangeOverride method / How it works...
- async/await feature, C# 5.0 / More async
- asynchronous operations
- performing, C# 5.0 used / Using C# 5.0 to perform asynchronous operations, How to do it..., How it works..., There's more...
- async keyword
- purpose / How it works...
- attached events / Attached events
- attached property
- about / Using an attached property
- using / How to do it..., Creating an attached property
- working / How it works..., There's more..., How it works..., There's more...
- need for / Why an attached property?
- declaring type, relating to / Does the declaring type "own" the property?
- creating / How to do it...
- existing property, reusing / Reusing existing attached properties
- AttachedPropertyBrowsableForChildren custom attributes / There's more...
- AutoGenerateColumns property / How it works...
- AutoGeneratingColumn event / How to do it...
- automatic styles
- applying / How to do it...
- working / How it works...
- about / There's more...
- Avatar column / How to do it...
B
- - BlurEffect / Using the built-in effects
- BackgroundWorker
- used, for cancelation adding / Adding cancellation and progress with BackgroundWorker, How to do it..., How it works...
- used, for progress adding / Adding cancellation and progress with BackgroundWorker, How to do it..., How it works...
- Parallel.For / What about Parallel.For?
- BackgroundWorker.ReportProgress method / How it works...
- BackgroundWorker component
- about / Using the BackgroundWorker component
- using / How to do it...
- working / How it works..., There's more...
- DoWork event handler / Did we really have to pass the argument to RunWorkerAsync?
- Task Parallel Library / What about the Task Parallel Library?
- basic MVVM application
- about / Implementing a basic MVVM application
- implementing / How to do it...
- working / How it works..., There's more...
- ICommand, implementing / Implementing ICommand
- blendability / Blendability
- behaviors
- about / Using behaviors
- using / How to do it...
- working / How it works..., There's more...
- custom behaviors / Custom behaviors
- binary resources
- about / Using binary resources
- using / How to do it...
- working / How it works..., How it works..., There's more...
- embedded resource / Embedded Resource
- accessing, in code / Accessing binary resources in code, How to do it..., How it works..., There's more...
- accessing, from another assembly / Accessing binary resources from another assembly, How to do it...
- Binding.UpdateSourceTrigger property / How to do it...
- Binding.ValidatesOnDataErrors property / There's more...
- Binding.ValidatesOnExceptions property / How to do it...
- binding modes, WPF
- OneTime / Binding mode
- OneWayToSource / Binding mode
- BindingOperations.SetBinding method / How to do it..., How it works...
- bitmap
- manipulating programmatically / Manipulating a bitmap programmatically, How to do it...
- WriteableBitmap, working / How it works...
- WriteableBitmap content, modifying / There's more...
- WriteableBitmap, higher-level access / How about higher-level access to WriteableBitmap?, See also
- BitmapEffect class / What about the BitmapEffect class and its derivatives?
- blendability / Blendability
- bound collections
- about / Sorting and filtering bound collections
- sorting / How to do it...
- filtering / How to do it...
- working / How it works..., There's more..., How it works..., There's more...
- ICollectionView, features / More features of ICollectionView
- live shaping / Live shaping
- grouping / Grouping bound collections, How to do it...
- grouping, by non-property / Grouping by a non-property
- bubbling
- about / How it works...
- stopping / Stopping bubbling or tunneling
- ButtonBase class / Attached events
C
- C# 5.0
- SetProperty, implementing / Implementing SetProperty with Visual Studio 2012 and C# 5.0
- used, for asynchronous operation performing / Using C# 5.0 to perform asynchronous operations, How to do it..., How it works..., There's more...
- async / How it works...
- await / How it works...
- non-CPU bound operations / What about non-CPU bound operations?
- async/await feature / More async
- Calculate button / How to do it...
- CallerMemberName attribute / Implementing SetProperty with Visual Studio 2012 and C# 5.0
- CanAccess method / How to do it...
- cancelation support
- about / Adding cancelation support
- adding / How to do it...
- working / How it works..., There's more...
- thread aborting method, avoiding / Never cancel by aborting a thread
- Cancel button / How to do it...
- CanExecuteChange event / Implementing ICommand
- canvas
- about / There's more..., Canvas has no background
- CellEditingTemplate property / Editing with a template-based column
- checkboxes
- CircleEase function / How it works...
- Click event / Attached events
- Click event / How to do it...
- Click event handler / How to do it...
- collection binding
- about / Binding to a collection
- steps / How to do it...
- working / How it works..., There's more...
- selected items, synchronizing / Synchronizing selected items
- ItemsControl / Data binding and the Items property are mutually exclusive
- real data / What about "real" data?
- CollectionViewGroup.Name property / Grouping by a non-property
- CombinedGeometry / Geometries
- CommandTarget property / How it works...
- common dialog boxes
- using / Using the common dialog boxes, How to do it...
- working / How it works...
- colors, selecting / What about colors and fonts?
- Windows API Code Pack / The Windows API Code Pack
- complete MVVM style application
- about / Building a complete MVVM style application
- building / How to do it...
- working / How it works..., There's more...
- MVVM implementations / MVVM implementations
- CompositionTarget.Rendering event / How it works...
- content controls
- using / Using content controls, How to do it...
- working / How it works...
- headered content controls / Headered content controls
- ContentPresenter / How it works...
- Content property / How it works...
- ContentTemplate property / How it works..., How to do it...
- context menu
- about / Creating a context menu
- creating / Getting ready, How to do it…
- working / How it works..., There's more...
- controls
- about / Introduction
- control template, for progress bar
- replacing / Replacing the control template of a progress bar, How to do it...
- working / How it works...
- properties / What about the control's properties?
- combining, with style / Combining a control template with a style
- extending, with attached properties / Extending a template with attached properties
- parts, replacing / Can we replace just part of a template?
- Visual State Manager / What about the Visual State Manager?
- control template, for scroll bar
- replacing / Replacing the control template of a scroll bar, How to do it...
- working / How it works...
- ControlTemplate.Triggers property / Other locations of triggers
- ConvertBack method / How it works...
- ConverterParameter property / There's more...
- Convert method / How to do it...
- coordinates systems, WPF / Coordinates systems in WPF
- CornerRadius property / How it works...
- CurrentItem property / There's more...
- custom animations
- about / Creating custom animations
- creating / Getting ready, How to do it...
- working / How it works...
- custom control
- about / Creating a custom (templated) control
- creating / Getting ready, How to do it...
- working / How it works...
- named parts, searching / There's more...
- bindings / Other things to set in code
- events, handling / Other things to set in code
- Generic.xaml / What is that Generic.xaml?
- default template, customizing / Customizing a default template of custom control, How to do it...
- custom effects
- using, with pixel shaders / Using custom effects with pixel shaders, How to do it...
- custom error template
- about / Custom error template
- applying / Custom error template
- custom markup extension
- about / Creating a custom markup extension
- creating / Getting ready, How to do it...
- working / How it works..., There's more...
- uses / Don't go overboard
- custom panel
- about / Creating a custom panel
- creating / How to do it...
- working / How it works..., There's more...
- using / Where are custom panels used?
- custom shape
- about / Creating a custom shape
- creating / How to do it...
- working / How it works..., There's more...
- geometries / Geometries
- built-in shapes / Built-in shapes
- versus geometries / Shapes versus geometries
- custom shaped window
- about / Creating a custom shaped window, Getting ready
- creating / How to do it...
- working / How it works..., There's more...
- reusability / What about reusability?
- custom type instances, XAML
- custom validation rules
- about / Custom validation rules
D
- 2D / Introduction
- 3D / Introduction
- data
- presenting, in grid / Presenting data in a grid, How to do it..., How it works..., There's more...
- template-based column, editing with / Editing with a template-based column
- customization options / Other customization options
- validating / How to do it..., There's more...
- custom validation rules / Custom validation rules
- custom error template / Custom error template
- annotations, using / Using data annotations
- data annotations
- about / Using data annotations
- using / Using data annotations
- data binding
- about / Introduction
- DataContext property / How it works...
- DataGrid
- working / How it works...
- selection methods / Selecting, resizing, and sorting
- column, resizing / Selecting, resizing, and sorting
- sorting technique / Selecting, resizing, and sorting
- DataGrid.CellStyle property / Other places to set styles
- DataGridColumn.CanUserSort property / Selecting, resizing, and sorting
- data template
- about / Using data templates
- using / How to do it...
- working / How it works...
- data type based data templates / Data type based data templates
- selectors / Data template selectors
- DataTemplate.Triggers property / Other locations of triggers
- data triggers
- about / Using data triggers
- using / How to do it...
- working / How it works...
- data type based data templates / Data type based data templates
- data validation
- about / Validating data
- steps / How to do it...
- working / How it works...
- custom validation rules / Custom validation rules
- custom error template / Custom error template
- data annotations, using / Using data annotations
- DebugView / How it works...
- default template, of custom control
- customizing / Customizing a default template of custom control, How to do it...
- working / How it works...
- DefiningGeometry property / There's more...
- dependency property
- about / Creating a dependency property
- creating / Getting ready, How to do it...
- working / How it works..., There's more...
- inheritance / Property value inheritance
- need for / Why "dependency"?
- levels / Dependency property levels
- dependency property, levels
- property coercion / Dependency property levels
- active animation / Dependency property levels
- local value / Dependency property levels
- template parent properties / Dependency property levels
- Implicit style / Dependency property levels
- style triggers / Dependency property levels
- template triggers / Dependency property levels
- style setters / Dependency property levels
- default style / Dependency property levels
- Inheritance / Dependency property levels
- default value / Dependency property levels
- DesktopBrush property / How to do it...
- dialog box
- about / Creating a dialog box, How to do it...
- working / How it works..., There's more...
- modeless dialog / Modeless dialogs
- Dispatcher
- working / There's more...
- alternatives / Dispatcher alternative
- enhancements, in WPF 4.5 / Dispatcher enhancements in WPF 4.5
- InvokeAsync method / Dispatcher enhancements in WPF 4.5
- extension methods / More Dispatcher
- options / More Dispatcher
- DispatcherUnhandledException event / How it works...
- DisplayMemberPath property / How it works...
- DIU / Coordinates systems in WPF
- DoubleAnimationUsingPath.Source property / How it works...
- DoWorkEventArgs.Argument property / How it works...
- DoWork event handler / Did we really have to pass the argument to RunWorkerAsync?
- drag-and-drop
- about / Implementing drag-and-drop
- implementing / How to do it...
- working / How it works...
- using, in other application / Drag-and-drop to other applications
- DragDrop.DoDragDrop method / How it works...
- DragEventArgs.GetPosition method / There's more...
- DragOver event / There's more...
- DrawingContext
- DrawLine / How it works...
- DrawText / How it works...
- DrawGeometry / More DrawingContext
- DrawDrawing / More DrawingContext
- DrawVideo / More DrawingContext
- Push methods / More DrawingContext
- DropShadowEffect / Using the built-in effects
E
- EaseInCore function / There's more...
- EasingMode property / How it works...
- ElementName property / How it works...
- elements
- placing, in exact positions / Placing elements in exact positions, How it works...
- adding, to panel / Adding/removing elements to a panel dynamically, How to do it..., How it works...
- about / Introduction
- transforms, applying / Applying transforms on elements, How to do it...
- element to data binding
- about / How to do it...
- working / How it works...
- issues / There's more...
- binding error / When bindings fail
- source binding object, obtaining / Other ways of getting a source binding object
- element to element binding
- about / Element to element binding
- steps / How to do it..., There's more...
- binding mode / Binding mode
- source trigger, updating / Update source trigger
- target, updating manually / Updating the source or target manually
- source, updating manually / Updating the source or target manually
- ErrorMessage property / Using data annotations
- event trigger
- about / Creating an event trigger
- creating / How to do it...
- working / How it works..., There's more...
- Execute method / How it works...
F
- FindAncestor modes / Other ways of getting a source binding object
- FontSize property / Property value inheritance, How to do it...
- FrameworkElement.FocusVisualStyle property / Other places to set styles
- FrameworkElement.SetBinding method / How it works...
- FrameworkElement.Triggers property / Other locations of triggers
G
- GeneralForecast property / Customizing with data triggers
- Generic.xaml
- about / What is that Generic.xaml?
- refactoring / Refactoring of Generic.xaml
- Geometry.Transform property / Other uses for transforms
- GeometryGroup / Geometries
- Geometry methods
- GetArea / Geometries
- FillContains / Geometries
- GetRenderBounds / Geometries
- GetFlattenedGeometry / Geometries
- GetArea method / Geometries
- GetAwaiter method / More async
- GradientActiveCaptionBrush property / How to do it...
- graphics processing unit (GPU) / Using custom effects with pixel shaders
- grid rows/columns
- sizing / Dynamically sizing grid rows/columns, How to do it...
- working / How it works..., There's more...
- GroupStyle property / How to do it...
H
- Height property / How it works...
- hierarchical data
- binding, to TreeView / Binding hierarchical data to a TreeView, How to do it...
- HLSL / How it works...
I
- ICommand
- implementing / Implementing ICommand
- ImageData.ImagePath property / How to do it...
- ImageData class / How it works...
- images
- displaying / Displaying images, How to do it...
- working / How it works..., There's more...
- ImageSource / How it works...
- INotifyPropertyChanged
- implementing / Implementing INotifyPropertyChanged
- InvokeAsync method / Dispatcher enhancements in WPF 4.5
- Invoke method / Dispatcher enhancements in WPF 4.5
- IProgress<T>.Report method / There's more...
- IsCommentOK property / How to do it...
- IsCompleted property / More async
- IsSynchronizedToCurrentItem property / Synchronizing selected items
- IsTabStop property / How it works...
- item list
- creating / Creating a list of items, How to do it…
- working / How it works..., There's more...
- ItemsControl.ItemContainerStyle property / Other places to set styles
- ItemsControl class / How it works...
- ItemsPanel property / Creating a custom panel
- ItemsPresenter / How it works...
- Items property / Data binding and the Items property are mutually exclusive
- ItemsSource property / How to do it...
- ItemTemplateSelector property / There's more...
K
- keyboard focus
- placing / Manipulating tab order and focus, How to do it…, There's more...
- versus logical focus / Keyboard focus versus logical focus
L
- layout / The layout process
- about / Introduction, The layout process
- contents / The layout process
- Width/Height / The layout process
- Margin / The layout process
- padding / The layout process
- HorizontalAlignment/VerticalAlignment / The layout process
- LayoutTransform / The layout process
- FlowDirection / The layout process
- lightweight custom element
- about / Creating a lightweight custom element
- creating / How to do it...
- working / How it works...
- dependency property ownership / Dependency property ownership
- DrawingContext / More DrawingContext
- LINQ / Sorting and filtering bound collections
- ListBox.SelectedItem property / How it works...
- live shaping / Live shaping
- logical focus
- versus keyboard focus / Keyboard focus versus logical focus
- logical resources
- about / Introduction
- using / Using logical resources, How to do it...
- working / How it works..., There's more..., How it works..., There's more...
- adding dynamically / Adding or deleting resources dynamically
- deleting dynamically / Adding or deleting resources dynamically
- modifyng / Modifying resources
- other resources, using / Resources that use other resources
- non-shared resources / Non-shared resources
- locations / Other locations for resources
- dynamically binding to / Dynamically binding to a logical resource, Getting ready, How to do it...
- DynamicResource markup extension, working / How it works..., There's more...
- managing / Managing logical resources, How to do it...
- duplicate keys / Duplicated keys
M
- master-detail view
- about / Creating a master-detail view
- creating / How to do it...
- working / How it works..., There's more...
- selected item binding / A simpler selected item binding
- MeasureOverride method / How to do it...
- Model property / How it works...
- MouseButtonEventArgs.GetPosition method / How it works...
- multi binding
- about / Binding to multiple properties
- using / How to do it...
- working / How it works...
- StringFormat property / There's more...
- multi trigger
- about / Creating a multi trigger
- creating / How to do it...
- working / How it works..., There's more...
- MVC / Introduction
- MVP / Introduction
- MVVM / Introduction
- MVVM framework
- about / Building a simple MVVM framework
- building / How to do it...
- working / How it works...
- Simple MVVM Toolkit / There's more...
- non-ICommandSource elements / Non-ICommandSource elements and other events
- Prism / What about Prism?
N
- NavigationUri property / There's more...
- NewBlogPostCommand class / How it works...
- NewBlogPostCommand object / How to do it...
- New Comment button / How to do it...
- NewCommentCommand property / How to do it...
- NewPostCommand property / How to do it...
- non-UI thread
- UI, updating / Updating the UI from a non-UI thread, How to do it...
O
- OnAngleChanged method / How to do it...
- OnRender method / How to do it...
- OnSelectedColorChanged method / How to do it...
- OwnedWindows property / There's more...
P
- Paint event / How it works...
- panel
- elements, adding / Adding/removing elements to a panel dynamically, How to do it..., How it works...
- panel border
- creating / Creating a border around panels and elements, How to do it...
- working / How it works...
- Parallel.For / What about Parallel.For?
- Paste button / How to do it...
- path-based animations
- about / Creating path-based animations
- creating / How to do it...
- working / How it works...
- performance / Animation performance
- PathGeometry / Geometries
- periodic updates
- conducting, timer used / Using a timer to do periodic updates, How to do it..., How it works..., There's more...
- PixelShader.RegisterPixelShaderSamplerProperty method / How it works...
- pixel shaders
- custom effects, using / Using custom effects with pixel shaders, How to do it...
- working / How it works...
- built-in effects, using / Using the built-in effects
- types / Other shader types
- BitmapEffect class / What about the BitmapEffect class and its derivatives?
- Pop method / More DrawingContext
- PreviousData modes / Other ways of getting a source binding object
- PriorityClass property / How to do it...
- Prism / What about Prism?
- ProcessName property / A simpler selected item binding
- ProgressBar / How it works...
- progress bar
- control template, replacing / Replacing the control template of a progress bar, How to do it...
- property-based animations
- about / Creating property-based animations, Getting ready
- creating / How to do it...
- working / How it works...
- From property / There's more...
- To property / There's more...
- By property / There's more...
- Duration property / There's more...
- FillBehavior property / There's more...
- BeginTime property / There's more...
- AutoReverse property / There's more...
- SpeedRatio property / There's more...
- RepeatBehavio property / There's more...
- animation property, specifying / Alternative way to specify the animation property
- storyboards / More on storyboards
- Expression Blend, using / Animations with Expression Blend
- using / Should I always use animations?
- property trigger
- about / Creating a property trigger, There's more...
- creating / How to do it...
- working / How it works...
- limitations / Trigger limitations
- using / When to use triggers
- locations / Other locations of triggers
- priorities / Trigger priorities
- ProvideValue method / How to do it...
R
- radio buttons
- about / Selecting options with checkboxes and radio buttons
- options, selecting / How to do it…, How it works...
- checkboxes, selecting / How to do it…, How it works...
- RelativeSource property / Other ways of getting a source binding object
- RelayCommand class / How it works...
- RenderTransformOrigin effect / How it works...
- RenderTransform property / There's more..., How to do it...
- Required attribute / Using data annotations
- ResourceManager class / Introduction
- Resources folder / There's more...
- ReversibleCommand / How it works...
- RotateTransform / There's more...
- routed commands
- about / Using routed commands
- using / Getting ready, How to do it...
- working / How it works...
- built-in implementations / Built-in implementations
- command sources / Command sources
- alternative ICommand implementations / Alternative ICommand implementations
- RoutedEventArgs.Source property / How it works...
- routed events
- about / Handling routed events
- handling / Handling routed events, How to do it...
- working / How it works..., There's more...
- RowDetailsVisibilityMode property / Other customization options
- RunWorkerCompletedEventArgs.Cancelled property / How to do it...
S
- ScaleTransform / There's more...
- scrollable user interface
- about / Creating a scrollable user interface
- creating / Getting ready, How to do it...
- working / How it works..., There's more...
- scroll bar
- control template, replacing / Replacing the control template of a scroll bar, How to do it...
- SelctionMode property / Selecting, resizing, and sorting
- SelectedItem property / There's more...
- SelectedItems property / How it works...
- SelectionChanged event / How to do it…
- SelectionUnit property / Selecting, resizing, and sorting
- Selector control
- selection, customizing / Customizing selection in a Selector control, How to do it...
- working / How it works..., There's more...
- Self modes / Other ways of getting a source binding object
- serializable / Drag-and-drop to other applications
- SessionId property / Data template selectors
- SetProperty
- implementing, with C# 5.0 / Implementing SetProperty with Visual Studio 2012 and C# 5.0
- implementing, with Visual Studio 2012 / Implementing SetProperty with Visual Studio 2012 and C# 5.0
- SharedSizeGroup property / Shared row/column size
- Shazzam Shader Editor / There's more...
- single instance application
- creating / Creating a single instance application, How to do it..., How it works...
- working / How it works..., There's more...
- Source property / There's more...
- standard commands, in user control
- handling / Handling standard commands in a user control, How to do it...
- working / How it works..., There's more...
- standard controls, WPF
- text, working with / Working with text
- content controls, using / Using content controls
- images, displaying / Displaying images
- tooltips, creating / Creating tooltips
- list of items, creating / Creating a list of items
- standard menu, creating / Creating a standard menu
- context menu, creating / Creating a context menu
- checkboxes / Selecting options with checkboxes and radio buttons
- radio buttons / Selecting options with checkboxes and radio buttons
- tab order, manipulating / Manipulating tab order and focus
- standard menu
- creating / How to do it…
- working / How it works..., There's more...
- MenuItem properties / Other MenuItem properties and events
- events / Other MenuItem properties and events
- StartupUri property / How to do it...
- static property, XAML
- accessing / Accessing a static property from XAML, How to do it...
- working / How it works...
- built in markup extensions / There's more...
- StockItem class / Live shaping
- StreamGeometry / Geometries
- Styles
- about / Introduction
- styles
- about / Creating and using styles
- using / How to do it...
- creating / How to do it...
- working / How it works...
- TargetType property / There's more...
- inheriting / Style inheritance
- setting, at different locations / Other places to set styles
- applying automatically / Applying a style automatically, How to do it...
- SysInternals tools / How it works...
- System.IO.Stream class / More async
- System.Windows.Threading.DispatcherTimer class / How it works...
T
- tabbed user interface
- about / Creating a tabbed user interface
- creating / How to do it...
- working / How it works..., There's more...
- TabIndex property / How it works...
- Tab key
- about / Manipulating tab order and focus
- table-like user interface
- about / Creating a table-like user interface, Getting ready
- creating / How to do it...
- working / How it works..., There's more...
- SharedSizeGroup property, using / Shared row/column size
- placing, in same cell / Placement in the same cell
- Grid / The power of the Grid
- rows/columns, adding / Adding rows/columns dynamically
- UniformGrid / The UniformGrid
- tab order
- TAP / What about non-CPU bound operations?
- Target property / How it works...
- TargetProperty property / How it works...
- TargetType property / How it works...
- Task class / More async
- Task Parallel Library / What about the Task Parallel Library?
- TemplatedParent modes / Other ways of getting a source binding object
- Template property / Introduction
- text
- working with / Working with text, How to do it..., How it works..., There's more...
- Timeline.DesiredFrameRate property / Animation performance
- timer
- used, for periodic update conducting / Using a timer to do periodic updates, How to do it..., There's more...
- tooltips
- about / Creating tooltips
- creating / Getting ready, How to do it...
- working / How it works...
- customizing / Deeper tooltip customization
- DataTemplate defining / Realistic tooltips
- ToString methods / Formatting strings
- transforms
- applying, on elements / Applying transforms on elements, How to do it...
- working / How it works...
- RenderTransformOrigin effect / How it works...
- uses / Other uses for transforms
- TranslateTransform / There's more...
- TreeView
- hierarchical data, binding / Binding hierarchical data to a TreeView, How to do it...
- working / How it works..., There's more...
- Triggers property / How to do it...
- tunnelling / There's more...
- stopping / Stopping bubbling or tunneling
U
- UI, from non-UI thread
- updating / Updating the UI from a non-UI thread, How to do it...
- working / How it works...
- Dispatcher / There's more...
- priority levels / There's more...
- Dispatcher alternative / Dispatcher alternative
- UIElement.Effect property / How it works...
- undo/redo system
- about / Creating an undo/redo system
- creating / How to do it...
- working / How it works...
- UndoManager class / How it works...
- Undo method / How it works...
- unhandled exception
- about / Handling an unhandled exception
- handling / How to do it...
- working / How it works...
- user-selected colors
- using / Using user-selected colors and fonts, How to do it...
- working / How it works..., There's more...
- user-selected fonts
- using / Using user-selected colors and fonts, How to do it...
- working / How it works..., There's more...
- user control
- about / Creating a user control
- creating / Getting ready, How to do it...
- working / How it works..., There's more...
- converters, optimizing / Optimizing converters
- tunneling event, adding / Adding a tunneling event
- standard commands, handling / Handling standard commands in a user control, How to do it...
V
- ValidationRule class / Custom validation rules
- ValidationRules property / How it works...
- value converters
- about / Using value converters, How to do it...
- working / How it works..., There's more...
- converters, used for debugging / Using converters for debugging
- strings, formatting / Formatting strings
- data triggers, customizing / Customizing with data triggers
- Visual Studio 2012
- SetProperty, implementing / Implementing SetProperty with Visual Studio 2012 and C# 5.0
W
- window
- about / Creating a window
- creating / How to do it...
- working / How it works...
- startup window, selecting / Selecting the startup window dynamically
- command line arguments, accessing / Accessing command line arguments
- Window.Background property / How to do it...
- window ownership
- creating / Creating ownership between windows, Getting ready, How to do it...
- working / How it works...
- Windows API Code Pack / The Windows API Code Pack
- WPF
- about / Introduction, Introduction
- dependency properties / Dependency properties
- logical resources / Using logical resources
- coordinates systems / Coordinates systems in WPF
- standard controls / Introduction
- fundamental element-related classes / Introduction
- data binding / Introduction
- drawbacks / Introduction
- elements, customizing / Introduction
- WPF 4.5
- Dispatcher enhancements / Dispatcher enhancements in WPF 4.5
- wpffx / There's more...
X
- x*Key attribute / How it works...
- XAML
- about / XAML
- objects creating, requirements / XAML
- compiling / XAML and compilation
- custom type instances, creating / Creating custom type instances in XAML, How to do it..., How it works..., There's more...
- static property, accessing / Accessing a static property from XAML, How to do it...
- static property, working / How it works...
- XPS / There's more...
Z
- ZoomCommand / Implementing ICommand