实例介绍
Table of Contents 01.Introducing WPF 02.XAML 03.Layout 04.Dependency Properties 05.Routed Events 06.Controls 07.The Application ...本资源包含电子书及源代码,喜欢此书请购买正版。
【实例截图】
【核心代码】
.
├── LixyNews.suo
├── Pro WPF in C# 2010
│ └── src
│ ├── 4538.zip
│ ├── 9781430272052.zip
│ └── 9781430272052_source_code
│ └── Pro WPF
│ ├── Chapter02
│ │ ├── EightBall
│ │ │ ├── AnswerGenerator.cs
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── EightBall.csproj
│ │ │ ├── EightBall.sln
│ │ │ ├── EightBall.suo
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ └── app.config
│ │ ├── EightBallBrowserPage
│ │ │ └── Window1.xaml
│ │ └── NonCompiledXaml
│ │ ├── NonCompiledXaml.csproj
│ │ ├── NonCompiledXaml.csproj.user
│ │ ├── NonCompiledXaml.sln
│ │ ├── NonCompiledXaml.suo
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Window1.cs
│ │ ├── Window1.xaml
│ │ ├── Xaml2009.cs
│ │ ├── Xaml2009.xaml
│ │ └── app.config
│ ├── Chapter03
│ │ └── LayoutPanels
│ │ ├── BasicDialogBox.xaml
│ │ ├── BasicDialogBox.xaml.cs
│ │ ├── DoubleSplitWindow.xaml
│ │ ├── DoubleSplitWindow.xaml.cs
│ │ ├── LayoutPanels.csproj
│ │ ├── LayoutPanels.sln
│ │ ├── LayoutPanels.suo
│ │ ├── LayoutRoundingTest.xaml
│ │ ├── LayoutRoundingTest.xaml.cs
│ │ ├── LocalizableText.xaml
│ │ ├── LocalizableText.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── ModularContent.xaml
│ │ ├── ModularContent.xaml.cs
│ │ ├── MyApp.xaml
│ │ ├── MyApp.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── SharedSizeGroup.xaml
│ │ ├── SharedSizeGroup.xaml.cs
│ │ ├── SimpleCanvas.xaml
│ │ ├── SimpleCanvas.xaml.cs
│ │ ├── SimpleDock.xaml
│ │ ├── SimpleDock.xaml.cs
│ │ ├── SimpleGrid.xaml
│ │ ├── SimpleGrid.xaml.cs
│ │ ├── SimpleInkCanvas.xaml
│ │ ├── SimpleInkCanvas.xaml.cs
│ │ ├── SimpleStack.xaml
│ │ ├── SimpleStack.xaml.cs
│ │ ├── SimpleWrap.xaml
│ │ ├── SimpleWrap.xaml.cs
│ │ ├── SplitWindow.xaml
│ │ ├── SplitWindow.xaml.cs
│ │ ├── TextBoxColumn.xaml
│ │ ├── TextBoxColumn.xaml.cs
│ │ ├── TheUniformGrid.xaml
│ │ ├── TheUniformGrid.xaml.cs
│ │ ├── app.config
│ │ └── office.jpg
│ ├── Chapter05
│ │ ├── Multitouch
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Koala.jpg
│ │ │ ├── Manipulations.xaml
│ │ │ ├── Manipulations.xaml.cs
│ │ │ ├── Menu.xaml
│ │ │ ├── Menu.xaml.cs
│ │ │ ├── Multitouch.csproj
│ │ │ ├── Multitouch.sln
│ │ │ ├── Multitouch.suo
│ │ │ ├── Penguins.jpg
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── RawTouch.xaml
│ │ │ ├── RawTouch.xaml.cs
│ │ │ └── Tulips.jpg
│ │ └── RoutedEvents
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BubbledLabelClick.xaml
│ │ ├── BubbledLabelClick.xaml.cs
│ │ ├── ButtonMouseUpEvent.xaml
│ │ ├── ButtonMouseUpEvent.xaml.cs
│ │ ├── DragAndDrop.xaml
│ │ ├── DragAndDrop.xaml.cs
│ │ ├── Focus.xaml
│ │ ├── Focus.xaml.cs
│ │ ├── KeyModifiers.xaml
│ │ ├── KeyModifiers.xaml.cs
│ │ ├── KeyPressEvents.xaml
│ │ ├── KeyPressEvents.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MousePosition.xaml
│ │ ├── MousePosition.xaml.cs
│ │ ├── OnlyNumbers.xaml
│ │ ├── OnlyNumbers.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── RoutedEvents.csproj
│ │ ├── RoutedEvents.sln
│ │ ├── RoutedEvents.suo
│ │ ├── TunneledKeyPress.xaml
│ │ ├── TunneledKeyPress.xaml.cs
│ │ ├── app.config
│ │ └── happyface.jpg
│ ├── Chapter06
│ │ └── Controls
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── ButtonWithShape.xaml
│ │ ├── ButtonWithShape.xaml.cs
│ │ ├── ButtonsWithContent.xaml
│ │ ├── ButtonsWithContent.xaml.cs
│ │ ├── CheckBoxList.xaml
│ │ ├── CheckBoxList.xaml.cs
│ │ ├── ComboBoxTest.xaml
│ │ ├── ComboBoxTest.xaml.cs
│ │ ├── Controls.csproj
│ │ ├── Controls.csproj.user
│ │ ├── Controls.sln
│ │ ├── Controls.suo
│ │ ├── CustomSpellChecker.xaml
│ │ ├── CustomSpellChecker.xaml.cs
│ │ ├── CustomWords.lex
│ │ ├── DateControls.xaml
│ │ ├── DateControls.xaml.cs
│ │ ├── EmbeddedFont.xaml
│ │ ├── EmbeddedFont.xaml.cs
│ │ ├── ExpandableContent.xaml
│ │ ├── ExpandableContent.xaml.cs
│ │ ├── ExpandableScrollableContent.xaml
│ │ ├── ExpandableScrollableContent.xaml.cs
│ │ ├── GdiTextRendering.xaml
│ │ ├── GdiTextRendering.xaml.cs
│ │ ├── GraphicalTabTitles.xaml
│ │ ├── GraphicalTabTitles.xaml.cs
│ │ ├── ImageList.xaml
│ │ ├── ImageList.xaml.cs
│ │ ├── IndeterminateProgressBar.xaml
│ │ ├── IndeterminateProgressBar.xaml.cs
│ │ ├── LabelTest.xaml
│ │ ├── LabelTest.xaml.cs
│ │ ├── LogicalScrolling.xaml
│ │ ├── LogicalScrolling.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MultiDirectionExpanders.xaml
│ │ ├── MultiDirectionExpanders.xaml.cs
│ │ ├── PopupTest.xaml
│ │ ├── PopupTest.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── RadioButtonGroups.xaml
│ │ ├── RadioButtonGroups.xaml.cs
│ │ ├── ScrollableTextBoxColumn.xaml
│ │ ├── ScrollableTextBoxColumn.xaml.cs
│ │ ├── SliderTest.xaml
│ │ ├── SliderTest.xaml.cs
│ │ ├── SlidersCompared.xaml
│ │ ├── SlidersCompared.xaml.cs
│ │ ├── TextBoxTest.xaml
│ │ ├── TextBoxTest.xaml.cs
│ │ ├── Tooltips.xaml
│ │ ├── Tooltips.xaml.cs
│ │ ├── app.config
│ │ ├── bayern.ttf
│ │ ├── happyface.jpg
│ │ └── redx.jpg
│ ├── Chapter07
│ │ ├── AssemblyResources
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── AssemblyResources.csproj
│ │ │ ├── AssemblyResources.csproj.user
│ │ │ ├── AssemblyResources.sln
│ │ │ ├── AssemblyResources.suo
│ │ │ ├── Images
│ │ │ │ ├── Blue hills.jpg
│ │ │ │ └── Winter.jpg
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Sounds
│ │ │ │ ├── desktop.ini
│ │ │ │ ├── ding.wav
│ │ │ │ └── start.wav
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ └── app.config
│ │ ├── LoadFromCommandLine
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── FileViewer.xaml
│ │ │ ├── FileViewer.xaml.cs
│ │ │ ├── LoadFromCommandLine.csproj
│ │ │ ├── LoadFromCommandLine.csproj.user
│ │ │ ├── LoadFromCommandLine.sln
│ │ │ ├── LoadFromCommandLine.suo
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── TextFile1.txt
│ │ │ └── app.config
│ │ ├── LocalizableApplication
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── LocBaml.exe
│ │ │ ├── LocBaml.exe.manifest
│ │ │ ├── LocalizableApplication.csproj
│ │ │ ├── LocalizableApplication.csproj.user
│ │ │ ├── LocalizableApplication.resources.CSV
│ │ │ ├── LocalizableApplication.resources.French.CSV
│ │ │ ├── LocalizableApplication.sln
│ │ │ ├── LocalizableApplication.suo
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ └── app.config
│ │ ├── PreventSessionEnd
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── PreventSessionEnd.csproj
│ │ │ ├── PreventSessionEnd.sln
│ │ │ ├── PreventSessionEnd.suo
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ └── app.config
│ │ ├── SingleInstanceApplication
│ │ │ ├── Document.xaml
│ │ │ ├── Document.xaml.cs
│ │ │ ├── DocumentList.xaml
│ │ │ ├── DocumentList.xaml.cs
│ │ │ ├── DocumentReference.cs
│ │ │ ├── FileRegistrationHelper.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SingleInstanceApplication.csproj
│ │ │ ├── SingleInstanceApplication.csproj.user
│ │ │ ├── SingleInstanceApplication.sln
│ │ │ ├── SingleInstanceApplication.suo
│ │ │ ├── Startup.cs
│ │ │ ├── app.config
│ │ │ ├── app.manifest
│ │ │ ├── sample1.testDoc
│ │ │ ├── sample2.testDoc
│ │ │ └── sample3.testDoc
│ │ └── WindowTracker
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Document.xaml
│ │ ├── Document.xaml.cs
│ │ ├── MainWindow.xaml
│ │ ├── MainWindow.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── WindowTracker.csproj
│ │ ├── WindowTracker.sln
│ │ ├── WindowTracker.suo
│ │ └── app.config
│ ├── Chapter08
│ │ └── DataBinding
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BindToFont.xaml
│ │ ├── BindToFont.xaml.cs
│ │ ├── DataBinding.csproj
│ │ ├── DataBinding.csproj.user
│ │ ├── DataBinding.sln
│ │ ├── DataBinding.suo
│ │ ├── ElementToElementBinding.xaml
│ │ ├── ElementToElementBinding.xaml.cs
│ │ ├── FontChooser.xaml
│ │ ├── FontChooser.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MultipleBindings.xaml
│ │ ├── MultipleBindings.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ └── app.config
│ ├── Chapter09
│ │ └── Commands
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── CommandSlider.cs
│ │ ├── Commands.csproj
│ │ ├── Commands.csproj.user
│ │ ├── Commands.sln
│ │ ├── Commands.suo
│ │ ├── CustomCommand.xaml
│ │ ├── CustomCommand.xaml.cs
│ │ ├── CustomControlWithCommand.xaml
│ │ ├── CustomControlWithCommand.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MonitorCommands.xaml
│ │ ├── MonitorCommands.xaml.cs
│ │ ├── NoCommandTextBox.xaml
│ │ ├── NoCommandTextBox.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── SimpleDocument.xaml
│ │ ├── SimpleDocument.xaml.cs
│ │ ├── TestNewCommand.xaml
│ │ ├── TestNewCommand.xaml.cs
│ │ ├── TwoDocument.xaml
│ │ ├── TwoDocument.xaml.cs
│ │ └── app.config
│ ├── Chapter10
│ │ └── Resources
│ │ ├── ResourceLibrary
│ │ │ ├── CustomResources.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── ResourceLibrary.csproj
│ │ │ ├── ResourceLibrary.csproj.user
│ │ │ ├── Themes
│ │ │ │ └── generic.xaml
│ │ │ └── sadface.jpg
│ │ ├── Resources
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── DynamicResource.xaml
│ │ │ ├── DynamicResource.xaml.cs
│ │ │ ├── Menu.xaml
│ │ │ ├── Menu.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── ResourceFromLibrary.xaml
│ │ │ ├── ResourceFromLibrary.xaml.cs
│ │ │ ├── Resources.csproj
│ │ │ ├── Resources.csproj.user
│ │ │ ├── TwoResources.xaml
│ │ │ ├── TwoResources.xaml.cs
│ │ │ ├── WindowResource.xaml
│ │ │ ├── WindowResource.xaml.cs
│ │ │ ├── app.config
│ │ │ └── happyface.jpg
│ │ ├── Resources.sln
│ │ └── Resources.suo
│ ├── Chapter11
│ │ ├── Behaviors
│ │ │ ├── BehaviorTest
│ │ │ │ ├── App.xaml
│ │ │ │ ├── App.xaml.cs
│ │ │ │ ├── BehaviorTest.csproj
│ │ │ │ ├── DragInCanvasTest.xaml
│ │ │ │ ├── DragInCanvasTest.xaml.cs
│ │ │ │ ├── FadeInAndOutTest.xaml
│ │ │ │ ├── FadeInAndOutTest.xaml.cs
│ │ │ │ ├── Menu.xaml
│ │ │ │ ├── Menu.xaml.cs
│ │ │ │ ├── PlayMediaTest.xaml
│ │ │ │ ├── PlayMediaTest.xaml.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ └── test.mp3
│ │ │ ├── Behaviors.sln
│ │ │ ├── Behaviors.suo
│ │ │ └── CustomBehaviorsLibrary
│ │ │ ├── CustomBehaviorsLibrary.csproj
│ │ │ ├── DragInCanvasBehavior.cs
│ │ │ ├── FadeInAndOut.cs
│ │ │ ├── PlaySoundAction.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ └── Styles
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── AutomaticStyles.xaml
│ │ ├── AutomaticStyles.xaml.cs
│ │ ├── BasicDialogBox.xaml
│ │ ├── EventSetter.xaml
│ │ ├── EventSetter.xaml.cs
│ │ ├── EventTriggers.xaml
│ │ ├── EventTriggers.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ReuseFontWithResources.xaml
│ │ ├── ReuseFontWithResources.xaml.cs
│ │ ├── ReuseFontWithStyles.xaml
│ │ ├── ReuseFontWithStyles.xaml.cs
│ │ ├── SimpleTriggers.xaml
│ │ ├── SimpleTriggers.xaml.cs
│ │ ├── StyleInheritance.xaml
│ │ ├── StyleInheritance.xaml.cs
│ │ ├── Styles.csproj
│ │ ├── Styles.csproj.user
│ │ ├── Styles.sln
│ │ ├── Styles.suo
│ │ ├── app.config
│ │ └── happyface.jpg
│ ├── Chapter12
│ │ └── Drawing
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── DashedLines.xaml
│ │ ├── DashedLines.xaml.cs
│ │ ├── Drawing.csproj
│ │ ├── Drawing.csproj.user
│ │ ├── Drawing.sln
│ │ ├── Drawing.suo
│ │ ├── FillModes.xaml
│ │ ├── FillModes.xaml.cs
│ │ ├── GradientText.xaml
│ │ ├── GradientText.xaml.cs
│ │ ├── Gradients.xaml
│ │ ├── Gradients.xaml.cs
│ │ ├── ImageBrushes.xaml
│ │ ├── ImageBrushes.xaml.cs
│ │ ├── InsideOutsideFill.xaml
│ │ ├── InsideOutsideFill.xaml.cs
│ │ ├── LineCaps.xaml
│ │ ├── LineCaps.xaml.cs
│ │ ├── LineJoins.xaml
│ │ ├── LineJoins.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── OpacityMask.xaml
│ │ ├── OpacityMask.xaml.cs
│ │ ├── PixelSnapping.xaml
│ │ ├── PixelSnapping.xaml.cs
│ │ ├── PolylinesAndPolygons.xaml
│ │ ├── PolylinesAndPolygons.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── RadialGradient.xaml
│ │ ├── RadialGradient.xaml.cs
│ │ ├── Reflection.xaml
│ │ ├── Reflection.xaml.cs
│ │ ├── RotateElement.xaml
│ │ ├── RotateElement.xaml.cs
│ │ ├── RotateShape.xaml
│ │ ├── RotateShape.xaml.cs
│ │ ├── RoundedRectangles.xaml
│ │ ├── RoundedRectangles.xaml.cs
│ │ ├── Shapes.xaml
│ │ ├── Shapes.xaml.cs
│ │ ├── TileFlip.xaml
│ │ ├── TileFlip.xaml.cs
│ │ ├── TileTypes.xaml
│ │ ├── TileTypes.xaml.cs
│ │ ├── Transparency.xaml
│ │ ├── Transparency.xaml.cs
│ │ ├── ViewboxResize.xaml
│ │ ├── ViewboxResize.xaml.cs
│ │ ├── VisualBrush.xaml
│ │ ├── VisualBrush.xaml.cs
│ │ ├── app.config
│ │ ├── celestial.jpg
│ │ ├── grandpiano.jpg
│ │ ├── happyface.jpg
│ │ ├── logo.gif
│ │ └── tile.jpg
│ ├── Chapter13
│ │ └── Drawing
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BezierCurve.xaml
│ │ ├── BezierCurve.xaml.cs
│ │ ├── ClipArt.xaml
│ │ ├── ClipArt.xaml.cs
│ │ ├── Clipping.xaml
│ │ ├── Clipping.xaml.cs
│ │ ├── ClippingWithViewbox.xaml
│ │ ├── ClippingWithViewbox.xaml.cs
│ │ ├── CombiningShapes.xaml
│ │ ├── CombiningShapes.xaml.cs
│ │ ├── Creek.jpg
│ │ ├── Drawing.csproj
│ │ ├── Drawing.csproj.user
│ │ ├── Drawing.sln
│ │ ├── Drawing.suo
│ │ ├── Drawings.xaml
│ │ ├── Drawings.xaml.cs
│ │ ├── GroupedShapes.xaml
│ │ ├── GroupedShapes.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MiniLanguage.xaml
│ │ ├── MiniLanguage.xaml.cs
│ │ ├── NoSymbol.xaml
│ │ ├── NoSymbol.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ReusingGeometry.xaml
│ │ ├── ReusingGeometry.xaml.cs
│ │ ├── SimpleArc.xaml
│ │ ├── SimpleArc.xaml.cs
│ │ └── app.config
│ ├── Chapter14
│ │ └── Drawing
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BlurEffects.xaml
│ │ ├── BlurEffects.xaml.cs
│ │ ├── CustomPixelShader.xaml
│ │ ├── CustomPixelShader.xaml.cs
│ │ ├── Drawing.csproj
│ │ ├── Drawing.csproj.user
│ │ ├── Drawing.sln
│ │ ├── Drawing.suo
│ │ ├── DrawingCanvas.cs
│ │ ├── DropShadowEffects.xaml
│ │ ├── DropShadowEffects.xaml.cs
│ │ ├── GenerateBitmap.xaml
│ │ ├── GenerateBitmap.xaml.cs
│ │ ├── GrayscaleEffect.cs
│ │ ├── Grayscale_Compiled.ps
│ │ ├── Grayscale_Uncompiled.fx
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── VisualLayer.xaml
│ │ ├── VisualLayer.xaml.cs
│ │ ├── app.config
│ │ ├── harpsichord.jpg
│ │ └── pointer.png
│ ├── Chapter15
│ │ └── Animation
│ │ ├── Animation.csproj
│ │ ├── Animation.csproj.user
│ │ ├── Animation.sln
│ │ ├── Animation.suo
│ │ ├── AnimationInStyle.xaml
│ │ ├── AnimationInStyle.xaml.cs
│ │ ├── AnimationPlayer.xaml
│ │ ├── AnimationPlayer.xaml.cs
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── ArithmeticConverter.cs
│ │ ├── CachingTest.xaml
│ │ ├── CachingTest.xaml.cs
│ │ ├── CachingTest2.xaml
│ │ ├── CachingTest2.xaml.cs
│ │ ├── CodeAnimation.xaml
│ │ ├── CodeAnimation.xaml.cs
│ │ ├── CustomEasingFunction.xaml
│ │ ├── CustomEasingFunction.xaml.cs
│ │ ├── Easing.xaml
│ │ ├── Easing.xaml.cs
│ │ ├── FrameRates.xaml
│ │ ├── FrameRates.xaml.cs
│ │ ├── ImageWipe.xaml
│ │ ├── ImageWipe.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── XamlAnimation.xaml
│ │ ├── XamlAnimation.xaml.cs
│ │ ├── app.config
│ │ ├── day.jpg
│ │ └── night.jpg
│ ├── Chapter16
│ │ ├── Animation
│ │ │ ├── AnimateRadialGradient.xaml
│ │ │ ├── AnimateRadialGradient.xaml.cs
│ │ │ ├── AnimateVisual.xaml
│ │ │ ├── AnimateVisual.xaml.cs
│ │ │ ├── Animation.csproj
│ │ │ ├── Animation.csproj.user
│ │ │ ├── Animation.sln
│ │ │ ├── Animation.suo
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── BlurringButtons.xaml
│ │ │ ├── BlurringButtons.xaml.cs
│ │ │ ├── ExpandElement.xaml
│ │ │ ├── ExpandElement.xaml.cs
│ │ │ ├── ExpandElement2.xaml
│ │ │ ├── ExpandElement2.xaml.cs
│ │ │ ├── FrameBasedAnimation.xaml
│ │ │ ├── FrameBasedAnimation.xaml.cs
│ │ │ ├── KeySplineAnimation.xaml
│ │ │ ├── KeySplineAnimation.xaml.cs
│ │ │ ├── Menu.xaml
│ │ │ ├── Menu.xaml.cs
│ │ │ ├── PathBasedAnimation.xaml
│ │ │ ├── PathBasedAnimation.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── RotateButton.xaml
│ │ │ ├── RotateButton.xaml.cs
│ │ │ ├── RotateButtonWithLayout.xaml
│ │ │ ├── RotateButtonWithLayout.xaml.cs
│ │ │ ├── app.config
│ │ │ ├── day.jpg
│ │ │ └── night.jpg
│ │ ├── BombDropper
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Bomb.xaml
│ │ │ ├── Bomb.xaml.cs
│ │ │ ├── BombDropper.csproj
│ │ │ ├── BombDropper.sln
│ │ │ ├── BombDropper.suo
│ │ │ ├── MainWindow.xaml
│ │ │ ├── MainWindow.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── title_0.png
│ │ │ └── title_1.png
│ │ └── FrameBased
│ │ ├── CompositionTargetRenderingAnimations.csproj
│ │ ├── CompositionTargetRenderingAnimations.csproj.user
│ │ ├── CompositionTargetRenderingAnimations.sln
│ │ ├── CompositionTargetRenderingAnimations.suo
│ │ ├── FollowExample
│ │ │ ├── FollowExample.xaml
│ │ │ └── FollowExample.xaml.cs
│ │ ├── FrameIndependentFollowExample
│ │ │ ├── FrameIndependentFollowExample.xaml
│ │ │ └── FrameIndependentFollowExample.xaml.cs
│ │ ├── ParticleEffectExamples
│ │ │ ├── FireworkEffect.cs
│ │ │ ├── MagnetismCanvas.cs
│ │ │ ├── OverlayRenderDecorator.cs
│ │ │ ├── ParticleEffectExamples.xaml
│ │ │ ├── ParticleEffectExamples.xaml.cs
│ │ │ ├── SonicEffect.cs
│ │ │ └── TimeTracker.cs
│ │ ├── ReusableFollowExample
│ │ │ ├── FollowMouseCanvas.cs
│ │ │ ├── ReusableFollowExample.xaml
│ │ │ ├── ReusableFollowExample.xaml.cs
│ │ │ └── TimeTracker.cs
│ │ ├── SampleViewer.xaml
│ │ ├── SampleViewer.xaml.cs
│ │ ├── SimpleExample
│ │ │ ├── SimpleExample.xaml
│ │ │ └── SimpleExample.xaml.cs
│ │ ├── app.xaml
│ │ └── app.xaml.cs
│ ├── Chapter17
│ │ ├── ControlTemplateBrowser
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── ControlTemplateBrowser.csproj
│ │ │ ├── ControlTemplateBrowser.csproj.user
│ │ │ ├── ControlTemplateBrowser.sln
│ │ │ ├── ControlTemplateBrowser.suo
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ └── app.config
│ │ ├── ControlTemplates
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── ButtonTemplate.xaml
│ │ │ ├── ButtonTemplate.xaml.cs
│ │ │ ├── ButtonWithAnimations.xaml
│ │ │ ├── ButtonWithAnimations.xaml.cs
│ │ │ ├── ControlTemplates.csproj
│ │ │ ├── ControlTemplates.csproj.user
│ │ │ ├── ControlTemplates.sln
│ │ │ ├── ControlTemplates.suo
│ │ │ ├── GradientButtonTest.xaml
│ │ │ ├── GradientButtonTest.xaml.cs
│ │ │ ├── Menu.xaml
│ │ │ ├── Menu.xaml.cs
│ │ │ ├── MultiPartTemplates.xaml
│ │ │ ├── MultiPartTemplates.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Resources
│ │ │ │ ├── GradientButton.xaml
│ │ │ │ ├── GradientButton.xaml.cs
│ │ │ │ ├── GradientButtonVariant.xaml
│ │ │ │ ├── GradientButtonVariant.xaml.cs
│ │ │ │ ├── GradientButtonWithStyleSetters.xaml
│ │ │ │ └── ListBox.xaml
│ │ │ ├── SimpleCustomButton.xaml
│ │ │ ├── SimpleCustomButton.xaml.cs
│ │ │ └── app.config
│ │ └── SimpleWindow
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── SimpleWindow.csproj
│ │ ├── SimpleWindow.csproj.user
│ │ ├── SimpleWindow.sln
│ │ ├── SimpleWindow.suo
│ │ ├── VisualTreeDisplay.xaml
│ │ ├── VisualTreeDisplay.xaml.cs
│ │ ├── Window1.xaml
│ │ ├── Window1.xaml.cs
│ │ └── app.config
│ ├── Chapter18
│ │ ├── CustomControls
│ │ │ ├── ColorPicker.cs
│ │ │ ├── ColorPickerUserControl.xaml
│ │ │ ├── ColorPickerUserControl.xaml.cs
│ │ │ ├── CustomControls.csproj
│ │ │ ├── CustomControls.csproj.user
│ │ │ ├── CustomControls.suo
│ │ │ ├── CustomDrawnDecorator.cs
│ │ │ ├── CustomDrawnElement.cs
│ │ │ ├── FlipPanel.cs
│ │ │ ├── MaskedTextBox.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── WrapBreakPanel.cs
│ │ │ └── themes
│ │ │ ├── Classic.xaml
│ │ │ ├── ColorPicker.xaml
│ │ │ ├── FlipPanel.xaml
│ │ │ └── generic.xaml
│ │ ├── CustomControls.sln
│ │ ├── CustomControls.suo
│ │ └── CustomControlsClient
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── ColorPickerTwoWays.xaml
│ │ ├── ColorPickerTwoWays.xaml.cs
│ │ ├── ColorPickerUserControlTest.xaml
│ │ ├── ColorPickerUserControlTest.xaml.cs
│ │ ├── CustomControlsClient.csproj
│ │ ├── CustomControlsClient.csproj.user
│ │ ├── CustomDrawnElementChrome.xaml
│ │ ├── CustomDrawnElementChrome.xaml.cs
│ │ ├── CustomDrawnElementTest.xaml
│ │ ├── CustomDrawnElementTest.xaml.cs
│ │ ├── FlipPanelAlternateTemplate.xaml
│ │ ├── FlipPanelAlternateTemplate.xaml.cs
│ │ ├── FlipPanelTest.xaml
│ │ ├── FlipPanelTest.xaml.cs
│ │ ├── MaskedTextBoxTest.xaml
│ │ ├── MaskedTextBoxTest.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── WrapBreakPanelTest.xaml
│ │ ├── WrapBreakPanelTest.xaml.cs
│ │ └── app.config
│ ├── Chapter19
│ │ └── DataBinding
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BindProductObject.xaml
│ │ ├── BindProductObject.xaml.cs
│ │ ├── BindToCollection.xaml
│ │ ├── BindToCollection.xaml.cs
│ │ ├── BindToDataSet.xaml
│ │ ├── BindToDataSet.xaml.cs
│ │ ├── BindToLinqFilteredCollection.xaml
│ │ ├── BindToLinqFilteredCollection.xaml.cs
│ │ ├── BindToObjectDataProvider.xaml
│ │ ├── BindToObjectDataProvider.xaml.cs
│ │ ├── BindToXmlDataProvider.xaml
│ │ ├── BindToXmlDataProvider.xaml.cs
│ │ ├── BindingGroupValidation.xaml
│ │ ├── BindingGroupValidation.xaml.cs
│ │ ├── DataBinding.csproj
│ │ ├── DataBinding.csproj.user
│ │ ├── DataBinding.sln
│ │ ├── DataBinding.suo
│ │ ├── EditProductObject.xaml
│ │ ├── EditProductObject.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── NoBlankProductRule.cs
│ │ ├── PositivePriceRule.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ValidationTest.xaml
│ │ ├── ValidationTest.xaml.cs
│ │ ├── VirtualizationTest.xaml
│ │ ├── VirtualizationTest.xaml.cs
│ │ ├── app.config
│ │ └── store.xml
│ ├── Chapter20
│ │ └── DataBinding
│ │ ├── 360.gif
│ │ ├── 362.gif
│ │ ├── 397.gif
│ │ ├── 401.gif
│ │ ├── 404.gif
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── CheckBoxList.xaml
│ │ ├── CheckBoxList.xaml.cs
│ │ ├── ComboBoxSelectionBox.xaml
│ │ ├── ComboBoxSelectionBox.xaml.cs
│ │ ├── DataBinding.csproj
│ │ ├── DataBinding.csproj.user
│ │ ├── DataBinding.sln
│ │ ├── DataBinding.suo
│ │ ├── DataTemplateByType.xaml
│ │ ├── DataTemplateByType.xaml.cs
│ │ ├── DataTemplateControls.xaml
│ │ ├── DataTemplateControls.xaml.cs
│ │ ├── DataTemplateImages.xaml
│ │ ├── DataTemplateImages.xaml.cs
│ │ ├── DataTemplateList.xaml
│ │ ├── DataTemplateList.xaml.cs
│ │ ├── ExpandingDataTemplate.xaml
│ │ ├── ExpandingDataTemplate.xaml.cs
│ │ ├── ImagePathConverter.cs
│ │ ├── ListStyles.xaml
│ │ ├── ListStyles.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MoreValueConverters.xaml
│ │ ├── MoreValueConverters.xaml.cs
│ │ ├── PriceConverter.cs
│ │ ├── PriceToBackgroundConverter.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── RadioButtonList.xaml
│ │ ├── RadioButtonList.xaml.cs
│ │ ├── StyleSelector.cs
│ │ ├── TemplateSelector.cs
│ │ ├── ValueConverter.xaml
│ │ ├── ValueConverter.xaml.cs
│ │ ├── ValueInStockConverter.cs
│ │ ├── VariedStyles.xaml
│ │ ├── VariedStyles.xaml.cs
│ │ ├── VariedTemplates.xaml
│ │ ├── VariedTemplates.xaml.cs
│ │ ├── WrappedList.xaml
│ │ ├── WrappedList.xaml.cs
│ │ ├── app.config
│ │ └── image.gif
│ ├── Chapter21
│ │ └── DataBinding
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── DataBinding.csproj
│ │ ├── DataBinding.csproj.user
│ │ ├── DataBinding.sln
│ │ ├── DataBinding.suo
│ │ ├── FilterCollection.xaml
│ │ ├── FilterCollection.xaml.cs
│ │ ├── FilterDataSet.xaml
│ │ ├── FilterDataSet.xaml.cs
│ │ ├── GroupInRanges.xaml
│ │ ├── GroupInRanges.xaml.cs
│ │ ├── GroupList.xaml
│ │ ├── GroupList.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── NavigateCollection.xaml
│ │ ├── NavigateCollection.xaml.cs
│ │ ├── PriceRangeProductGrouper.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ └── app.config
│ ├── Chapter22
│ │ └── DataBinding
│ │ ├── 360.gif
│ │ ├── 362.gif
│ │ ├── 397.gif
│ │ ├── 401.gif
│ │ ├── 404.gif
│ │ ├── AdvancedListView.xaml
│ │ ├── AdvancedListView.xaml.cs
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BasicListView.xaml
│ │ ├── BasicListView.xaml.cs
│ │ ├── BoundTreeView.xaml
│ │ ├── BoundTreeView.xaml.cs
│ │ ├── BoundTreeViewDataSet.xaml
│ │ ├── BoundTreeViewDataSet.xaml.cs
│ │ ├── CustomListViewTest.xaml
│ │ ├── CustomListViewTest.xaml.cs
│ │ ├── DataBinding.csproj
│ │ ├── DataBinding.csproj.user
│ │ ├── DataBinding.sln
│ │ ├── DataBinding.suo
│ │ ├── DataGridEditing.xaml
│ │ ├── DataGridEditing.xaml.cs
│ │ ├── DataGridGrouping.xaml
│ │ ├── DataGridGrouping.xaml.cs
│ │ ├── DataGridRowDetails.xaml
│ │ ├── DataGridRowDetails.xaml.cs
│ │ ├── DataGridTest.xaml
│ │ ├── DataGridTest.xaml.cs
│ │ ├── DirectoryTreeView.xaml
│ │ ├── DirectoryTreeView.xaml.cs
│ │ ├── ImagePathConverter.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── PositivePriceRule.cs
│ │ ├── PriceToBackgroundConverter.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Themes
│ │ │ └── Generic.xaml
│ │ ├── TileView.cs
│ │ ├── app.config
│ │ └── image.gif
│ ├── Chapter23
│ │ ├── JumpListApplicationTask
│ │ │ ├── JumpListApplicationTask.csproj
│ │ │ ├── JumpListApplicationTask.sln
│ │ │ ├── JumpListApplicationTask.suo
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Startup.cs
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ └── app.config
│ │ ├── Windows
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── CenterScreen.xaml
│ │ │ ├── CenterScreen.xaml.cs
│ │ │ ├── CustomWindow.xaml
│ │ │ ├── CustomWindow.xaml.cs
│ │ │ ├── Menu.xaml
│ │ │ ├── Menu.xaml.cs
│ │ │ ├── ModernWindow.xaml
│ │ │ ├── ModernWindow.xaml.cs
│ │ │ ├── OpenFileTest.xaml
│ │ │ ├── OpenFileTest.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Resources
│ │ │ │ ├── CustomWindowChrome.xaml
│ │ │ │ └── CustomWindowChromes.cs
│ │ │ ├── SavePosition.xaml
│ │ │ ├── SavePosition.xaml.cs
│ │ │ ├── TransparentBackground.xaml
│ │ │ ├── TransparentBackground.xaml.cs
│ │ │ ├── TransparentWithShapes.xaml
│ │ │ ├── TransparentWithShapes.xaml.cs
│ │ │ ├── VistaGlassHelper.cs
│ │ │ ├── VistaGlassWindow1.xaml
│ │ │ ├── VistaGlassWindow1.xaml.cs
│ │ │ ├── VistaGlassWindow2.xaml
│ │ │ ├── VistaGlassWindow2.xaml.cs
│ │ │ ├── WindowOwnership.xaml
│ │ │ ├── WindowOwnership.xaml.cs
│ │ │ ├── WindowPositionHelper.cs
│ │ │ ├── Windows.csproj
│ │ │ ├── Windows.csproj.user
│ │ │ ├── Windows.sln
│ │ │ ├── Windows.suo
│ │ │ ├── app.config
│ │ │ ├── shapes.ai
│ │ │ ├── shapes.png
│ │ │ └── squares.png
│ │ └── Windows7_TaskBar
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ThumbnailButtons.xaml
│ │ ├── ThumbnailButtons.xaml.cs
│ │ ├── ThumbnailClipping.xaml
│ │ ├── ThumbnailClipping.xaml.cs
│ │ ├── Windows7_TaskBar.csproj
│ │ ├── Windows7_TaskBar.csproj.user
│ │ ├── Windows7_TaskBar.sln
│ │ ├── Windows7_TaskBar.suo
│ │ ├── app.config
│ │ ├── pause-big.png
│ │ ├── pause.png
│ │ ├── play-big.png
│ │ ├── play.png
│ │ └── readme.txt
│ ├── Chapter24
│ │ ├── Navigation
│ │ │ ├── NavigationApplication
│ │ │ │ ├── App.xaml
│ │ │ │ ├── App.xaml.cs
│ │ │ │ ├── EmbeddedPage.xaml
│ │ │ │ ├── EmbeddedPage.xaml.cs
│ │ │ │ ├── ExternalWebLinks.xaml
│ │ │ │ ├── ExternalWebLinks.xaml.cs
│ │ │ │ ├── LinkToPageInLibrary.xaml
│ │ │ │ ├── LinkToPageInLibrary.xaml.cs
│ │ │ │ ├── ListSelectionState.cs
│ │ │ │ ├── Menu.xaml
│ │ │ │ ├── Menu.xaml.cs
│ │ │ │ ├── NavigationApplication.csproj
│ │ │ │ ├── NavigationApplication.csproj.user
│ │ │ │ ├── Page1.xaml
│ │ │ │ ├── Page1.xaml.cs
│ │ │ │ ├── Page2.xaml
│ │ │ │ ├── Page2.xaml.cs
│ │ │ │ ├── Page3.xaml
│ │ │ │ ├── Page3.xaml.cs
│ │ │ │ ├── PageFunctionCall.xaml
│ │ │ │ ├── PageFunctionCall.xaml.cs
│ │ │ │ ├── PageWithMultipleJournalEntries.xaml
│ │ │ │ ├── PageWithMultipleJournalEntries.xaml.cs
│ │ │ │ ├── PageWithPersistentData.xaml
│ │ │ │ ├── PageWithPersistentData.xaml.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── SelectProductPageFunction.xaml
│ │ │ │ ├── SelectProductPageFunction.xaml.cs
│ │ │ │ ├── StartupWindow.xaml
│ │ │ │ ├── StartupWindow.xaml.cs
│ │ │ │ └── app.config
│ │ │ ├── NavigationApplication.sln
│ │ │ ├── NavigationApplication.suo
│ │ │ └── PageLibrary
│ │ │ ├── PageLibrary.csproj
│ │ │ ├── PageLibrary.csproj.user
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SharedPage.xaml
│ │ │ └── SharedPage.xaml.cs
│ │ ├── WebBrowserTest
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── BrowseDOM.xaml
│ │ │ ├── BrowseDOM.xaml.cs
│ │ │ ├── CallWpfWithJavaScript.xaml
│ │ │ ├── CallWpfWithJavaScript.xaml.cs
│ │ │ ├── Menu.xaml
│ │ │ ├── Menu.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── WebBrowserTest.csproj
│ │ │ ├── WebBrowserTest.sln
│ │ │ ├── WebBrowserTest.suo
│ │ │ ├── button10.jpg
│ │ │ ├── button11.jpg
│ │ │ ├── button12.jpg
│ │ │ ├── button13.jpg
│ │ │ ├── button14.jpg
│ │ │ ├── button15.jpg
│ │ │ ├── button16.jpg
│ │ │ ├── button17.jpg
│ │ │ ├── button18.jpg
│ │ │ ├── button24.jpg
│ │ │ ├── button25.jpg
│ │ │ ├── button26.jpg
│ │ │ ├── buttonC.jpg
│ │ │ ├── buttonD.jpg
│ │ │ ├── buttonE.jpg
│ │ │ └── sample.htm
│ │ ├── WindowPageHost
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Page1.xaml
│ │ │ ├── Page1.xaml.cs
│ │ │ ├── Page2.xaml
│ │ │ ├── Page2.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ ├── WindowPageHost.csproj
│ │ │ ├── WindowPageHost.csproj.user
│ │ │ ├── WindowPageHost.sln
│ │ │ ├── WindowPageHost.suo
│ │ │ └── app.config
│ │ └── XBAP
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Page1.xaml
│ │ ├── Page1.xaml.cs
│ │ ├── PopupTest.xaml
│ │ ├── PopupTest.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ ├── Settings.settings
│ │ │ └── app.manifest
│ │ ├── Readme.txt
│ │ ├── UserNameWinForm.Designer.cs
│ │ ├── UserNameWinForm.cs
│ │ ├── UserNameWinForm.resx
│ │ ├── XBAP.csproj
│ │ ├── XBAP.csproj.user
│ │ ├── XBAP.sln
│ │ ├── XBAP.suo
│ │ ├── XBAP_TemporaryKey.pfx
│ │ └── app.config
│ ├── Chapter25
│ │ └── MenusAndToolbars
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BasicToolbar.xaml
│ │ ├── BasicToolbar.xaml.cs
│ │ ├── Icons.xaml
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MenuWithSubheading.xaml
│ │ ├── MenuWithSubheading.xaml.cs
│ │ ├── MenusAndToolbars.csproj
│ │ ├── MenusAndToolbars.csproj.user
│ │ ├── MenusAndToolbars.sln
│ │ ├── MenusAndToolbars.suo
│ │ ├── MixedMenus.xaml
│ │ ├── MixedMenus.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ProportionalStatusBar.xaml
│ │ ├── ProportionalStatusBar.xaml.cs
│ │ ├── SidebarMenu.xaml
│ │ ├── SidebarMenu.xaml.cs
│ │ ├── ToolbarTrays.xaml
│ │ ├── ToolbarTrays.xaml.cs
│ │ └── app.config
│ ├── Chapter26
│ │ └── SoundAndVideo
│ │ ├── AnimatedVideoWindow.xaml
│ │ ├── AnimatedVideoWindow.xaml.cs
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── CodePlayback.xaml
│ │ ├── CodePlayback.xaml.cs
│ │ ├── DeclarativePlayback.xaml
│ │ ├── DeclarativePlayback.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── MultipleSounds.xaml
│ │ ├── MultipleSounds.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Resources
│ │ │ └── chimes.wav
│ │ ├── SQ3GM1.MID
│ │ ├── SoundAndVideo.csproj
│ │ ├── SoundAndVideo.csproj.user
│ │ ├── SoundAndVideo.sln
│ │ ├── SoundAndVideo.suo
│ │ ├── SoundPlayerTest.xaml
│ │ ├── SoundPlayerTest.xaml.cs
│ │ ├── SpeechRecognition.xaml
│ │ ├── SpeechRecognition.xaml.cs
│ │ ├── SpeechSynthesis.xaml
│ │ ├── SpeechSynthesis.xaml.cs
│ │ ├── SynchronizedAnimation.xaml
│ │ ├── SynchronizedAnimation.xaml.cs
│ │ ├── TimeSpanConverter.cs
│ │ ├── UpgradeLog2.XML
│ │ ├── Video.xaml
│ │ ├── Video.xaml.cs
│ │ ├── app.config
│ │ ├── test.mp3
│ │ ├── test.mpg
│ │ └── test.wav
│ ├── Chapter27
│ │ ├── 3DTools
│ │ │ ├── 3DTools.csproj
│ │ │ ├── 3DTools.csproj.user
│ │ │ ├── Interactive3DDecorator.cs
│ │ │ ├── InteractiveVisual3D.cs
│ │ │ ├── MathUtils.cs
│ │ │ ├── Matrix3DStack.cs
│ │ │ ├── MeshUtils.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── README.txt
│ │ │ ├── ScreenSpaceLines3D.cs
│ │ │ ├── Trackball.cs
│ │ │ ├── TrackballDecorator.cs
│ │ │ ├── Trackport3D.xaml
│ │ │ ├── Trackport3D.xaml.cs
│ │ │ ├── ViewMode.cs
│ │ │ └── Viewport3DDecorator.cs
│ │ ├── DrawingIn3D
│ │ │ ├── AnimatedRing.xaml
│ │ │ ├── AnimatedRing.xaml.cs
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── CubeMesh.xaml
│ │ │ ├── CubeMesh.xaml.cs
│ │ │ ├── DrawingIn3D.csproj
│ │ │ ├── DrawingIn3D.csproj.user
│ │ │ ├── ElementsIn3D.xaml
│ │ │ ├── ElementsIn3D.xaml.cs
│ │ │ ├── HitTesting.xaml
│ │ │ ├── HitTesting.xaml.cs
│ │ │ ├── Materials.xaml
│ │ │ ├── Materials.xaml.cs
│ │ │ ├── Menu.xaml
│ │ │ ├── Menu.xaml.cs
│ │ │ ├── OneTriangleMesh.xaml
│ │ │ ├── OneTriangleMesh.xaml.cs
│ │ │ ├── PersonIn3D.xaml
│ │ │ ├── PersonIn3D.xaml.cs
│ │ │ ├── PersonResources.xaml
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── TextureMapping.xaml
│ │ │ ├── TextureMapping.xaml.cs
│ │ │ ├── TrackballRing.xaml
│ │ │ ├── TrackballRing.xaml.cs
│ │ │ ├── Tree.jpg
│ │ │ ├── VideoIn3D.xaml
│ │ │ ├── VideoIn3D.xaml.cs
│ │ │ ├── app.config
│ │ │ └── test.mpg
│ │ ├── DrawingIn3D.sln
│ │ └── DrawingIn3D.suo
│ ├── Chapter28
│ │ └── Documents
│ │ ├── AnnotationTextConverter.cs
│ │ ├── AnnotationTracker.xaml
│ │ ├── AnnotationTracker.xaml.cs
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BigBrother.jpg
│ │ ├── Documents.csproj
│ │ ├── Documents.csproj.user
│ │ ├── Documents.sln
│ │ ├── Documents.suo
│ │ ├── Figures.xaml
│ │ ├── Figures.xaml.cs
│ │ ├── FlowContent.xaml
│ │ ├── FlowContent.xaml.cs
│ │ ├── FlowDocument1.xaml
│ │ ├── FlowDocumentAnnotations.xaml
│ │ ├── FlowDocumentAnnotations.xaml.cs
│ │ ├── MadLibs.xaml
│ │ ├── MadLibs.xaml.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── PagedContent.xaml
│ │ ├── PagedContent.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── RichTextEditor.xaml
│ │ ├── RichTextEditor.xaml.cs
│ │ ├── StyledDocument.xaml
│ │ ├── StyledDocument.xaml.cs
│ │ ├── TextJustification.xaml
│ │ ├── TextJustification.xaml.cs
│ │ ├── ViewXPS.xaml
│ │ ├── ViewXPS.xaml.cs
│ │ ├── WordBreaker.cs
│ │ ├── XpsAnnotations.xaml
│ │ ├── XpsAnnotations.xaml.cs
│ │ ├── app.config
│ │ └── ch19.xps
│ ├── Chapter29
│ │ └── Printing
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── FlowDocument1.xaml
│ │ ├── HeaderedFlowDocumentPaginator.cs
│ │ ├── Menu.xaml
│ │ ├── Menu.xaml.cs
│ │ ├── PrintCustomPage.xaml
│ │ ├── PrintCustomPage.xaml.cs
│ │ ├── PrintCustomPages.xaml
│ │ ├── PrintCustomPages.xaml.cs
│ │ ├── PrintFlowDocument.xaml
│ │ ├── PrintFlowDocument.xaml.cs
│ │ ├── PrintFlowDocumentWithHeader.xaml
│ │ ├── PrintFlowDocumentWithHeader.xaml.cs
│ │ ├── PrintFlowDocumentWithHeaderFooter.xaml
│ │ ├── PrintQueues.xaml
│ │ ├── PrintQueues.xaml.cs
│ │ ├── PrintScaledVisual.xaml
│ │ ├── PrintScaledVisual.xaml.cs
│ │ ├── PrintVisual.xaml
│ │ ├── PrintVisual.xaml.cs
│ │ ├── PrintWithoutUserIntervention.xaml
│ │ ├── PrintWithoutUserIntervention.xaml.cs
│ │ ├── Printing.csproj
│ │ ├── Printing.csproj.user
│ │ ├── Printing.sln
│ │ ├── Printing.suo
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── StoreDataSetPaginator.cs
│ │ ├── Xps.xaml
│ │ ├── Xps.xaml.cs
│ │ ├── store.xml
│ │ ├── store.xsd
│ │ └── test.xps
│ ├── Chapter30
│ │ ├── InteroperabilityWPF
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.resx
│ │ │ ├── HostWinFormControl.xaml
│ │ │ ├── HostWinFormControl.xaml.cs
│ │ │ ├── InteroperabilityWPF.csproj
│ │ │ ├── InteroperabilityWPF.csproj.user
│ │ │ ├── InteroperabilityWPF.sln
│ │ │ ├── InteroperabilityWPF.suo
│ │ │ ├── MnemonicTest.xaml
│ │ │ ├── MnemonicTest.xaml.cs
│ │ │ ├── MnemonicTest2.Designer.cs
│ │ │ ├── MnemonicTest2.cs
│ │ │ ├── MnemonicTest2.resx
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Window1.xaml
│ │ │ ├── Window1.xaml.cs
│ │ │ └── app.config
│ │ ├── InteroperabilityWindowsForms
│ │ │ ├── InteroperabilityWindowsForms
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── InteroperabilityWindowsForms.csproj
│ │ │ │ ├── InteroperabilityWindowsForms.csproj.user
│ │ │ │ ├── MixedForm.Designer.cs
│ │ │ │ ├── MixedForm.cs
│ │ │ │ ├── MixedForm.resx
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ └── app.config
│ │ │ ├── InteroperabilityWindowsForms.sln
│ │ │ ├── InteroperabilityWindowsForms.suo
│ │ │ └── WPFWindowLibrary
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── UserControl1.xaml
│ │ │ ├── UserControl1.xaml.cs
│ │ │ ├── WPFWindowLibrary.csproj
│ │ │ ├── WPFWindowLibrary.csproj.user
│ │ │ ├── Window1.xaml
│ │ │ └── Window1.xaml.cs
│ │ └── NotifyIconTest
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── NotifyIconTest.csproj
│ │ ├── NotifyIconTest.csproj.user
│ │ ├── NotifyIconTest.sln
│ │ ├── NotifyIconTest.suo
│ │ ├── NotifyIconWrapper.Designer.cs
│ │ ├── NotifyIconWrapper.cs
│ │ ├── NotifyIconWrapper.resx
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Window1.xaml
│ │ ├── Window1.xaml.cs
│ │ └── app.config
│ ├── Chapter31
│ │ └── Multithreading
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── BackgroundWorkerTest.xaml
│ │ ├── BackgroundWorkerTest.xaml.cs
│ │ ├── FindPrimesInput.cs
│ │ ├── Multithreading.csproj
│ │ ├── Multithreading.csproj.user
│ │ ├── Multithreading.sln
│ │ ├── Multithreading.suo
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Window1.xaml
│ │ ├── Window1.xaml.cs
│ │ ├── Worker.cs
│ │ └── app.config
│ ├── Chapter32
│ │ ├── AddInWithAutomation
│ │ │ ├── AddInSideAdapter
│ │ │ │ ├── AddInAdapters.cs
│ │ │ │ ├── AddInSideAdapter.csproj
│ │ │ │ ├── AddInSideAdapter.csproj.user
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── AddInView
│ │ │ │ ├── AddInView.csproj
│ │ │ │ ├── AddInView.csproj.user
│ │ │ │ ├── AddInViews.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── AddInWithAutomation.sln
│ │ │ ├── AddInWithAutomation.suo
│ │ │ ├── Contracts
│ │ │ │ ├── Contract.csproj
│ │ │ │ ├── Contract.csproj.user
│ │ │ │ ├── Contracts.cs
│ │ │ │ ├── Contracts.suo
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── HostApplication
│ │ │ │ ├── App.xaml
│ │ │ │ ├── App.xaml.cs
│ │ │ │ ├── Forest.jpg
│ │ │ │ ├── HostApplication.csproj
│ │ │ │ ├── HostApplication.csproj.user
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── Window1.xaml
│ │ │ │ └── Window1.xaml.cs
│ │ │ ├── HostSideAdapter
│ │ │ │ ├── HostAdapters.cs
│ │ │ │ ├── HostSideAdapter.csproj
│ │ │ │ ├── HostSideAdapter.csproj.user
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── HostView
│ │ │ │ ├── HostView.csproj
│ │ │ │ ├── HostView.csproj.user
│ │ │ │ ├── HostViews.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── NegativeImageAddIn
│ │ │ │ ├── NegativeImageAddIn.csproj
│ │ │ │ ├── NegativeImageAddIn.csproj.user
│ │ │ │ ├── NegativeImageProcessor.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Output
│ │ │ ├── AddInSideAdapters
│ │ │ │ ├── AddInSideAdapter.dll
│ │ │ │ └── AddInSideAdapter.pdb
│ │ │ ├── AddInViews
│ │ │ │ ├── AddInView.dll
│ │ │ │ └── AddInView.pdb
│ │ │ ├── AddIns
│ │ │ │ ├── AddIns.store
│ │ │ │ └── NegativeImageAddIn
│ │ │ │ ├── NegativeImageAddIn.dll
│ │ │ │ └── NegativeImageAddIn.pdb
│ │ │ ├── Contracts
│ │ │ │ ├── Contract.dll
│ │ │ │ └── Contract.pdb
│ │ │ ├── HostApplication.exe
│ │ │ ├── HostApplication.pdb
│ │ │ ├── HostApplication.vshost.exe
│ │ │ ├── HostSideAdapters
│ │ │ │ ├── HostSideAdapter.dll
│ │ │ │ └── HostSideAdapter.pdb
│ │ │ ├── HostView.dll
│ │ │ ├── HostView.pdb
│ │ │ └── PipelineSegments.store
│ │ ├── SimpleAddIn
│ │ │ ├── AddInSideAdapter
│ │ │ │ ├── AddInSideAdapter.csproj
│ │ │ │ ├── AddInSideAdapter.csproj.user
│ │ │ │ ├── ImageProcessorAdapter.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── AddInView
│ │ │ │ ├── AddInView.csproj
│ │ │ │ ├── AddInView.csproj.user
│ │ │ │ ├── ImageProcessorAddInView.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Contracts
│ │ │ │ ├── Contract.csproj
│ │ │ │ ├── Contract.csproj.user
│ │ │ │ ├── Contracts.suo
│ │ │ │ ├── IImageProcessorContract.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── FadeImageAddIn
│ │ │ │ ├── FadeImageAddIn.csproj
│ │ │ │ ├── FadeImageAddIn.csproj.user
│ │ │ │ ├── FadeImageProcessor.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── HostApplication
│ │ │ │ ├── App.xaml
│ │ │ │ ├── App.xaml.cs
│ │ │ │ ├── Forest.jpg
│ │ │ │ ├── HostApplication.csproj
│ │ │ │ ├── HostApplication.csproj.user
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── Window1.xaml
│ │ │ │ └── Window1.xaml.cs
│ │ │ ├── HostSideAdapter
│ │ │ │ ├── HostSideAdapter.csproj
│ │ │ │ ├── HostSideAdapter.csproj.user
│ │ │ │ ├── ImageProcessorContractToViewHostAdapter.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── HostView
│ │ │ │ ├── HostView.csproj
│ │ │ │ ├── HostView.csproj.user
│ │ │ │ ├── ImageProcessorHostView.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── NegativeImageAddIn
│ │ │ │ ├── NegativeImageAddIn.csproj
│ │ │ │ ├── NegativeImageAddIn.csproj.user
│ │ │ │ ├── NegativeImageProcessor.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Output
│ │ │ │ ├── AddInSideAdapters
│ │ │ │ │ ├── AddInSideAdapter.dll
│ │ │ │ │ └── AddInSideAdapter.pdb
│ │ │ │ ├── AddInViews
│ │ │ │ │ ├── AddInView.dll
│ │ │ │ │ └── AddInView.pdb
│ │ │ │ ├── AddIns
│ │ │ │ │ ├── AddIns.store
│ │ │ │ │ ├── FadeImageAddIn
│ │ │ │ │ │ ├── FadeImageAddIn.dll
│ │ │ │ │ │ └── FadeImageAddIn.pdb
│ │ │ │ │ └── NegativeImageAddIn
│ │ │ │ │ ├── NegativeImageAddIn.dll
│ │ │ │ │ └── NegativeImageAddIn.pdb
│ │ │ │ ├── Contracts
│ │ │ │ │ ├── Contract.dll
│ │ │ │ │ └── Contract.pdb
│ │ │ │ ├── HostApplication.exe
│ │ │ │ ├── HostApplication.pdb
│ │ │ │ ├── HostApplication.vshost.exe
│ │ │ │ ├── HostSideAdapters
│ │ │ │ │ ├── HostSideAdapter.dll
│ │ │ │ │ └── HostSideAdapter.pdb
│ │ │ │ ├── HostView.dll
│ │ │ │ ├── HostView.pdb
│ │ │ │ └── PipelineSegments.store
│ │ │ ├── SimpleAddIn.sln
│ │ │ └── SimpleAddIn.suo
│ │ └── VisualAddIn
│ │ ├── AddInSideAdapter
│ │ │ ├── AddInSideAdapter.csproj
│ │ │ ├── AddInSideAdapter.csproj.user
│ │ │ ├── ImageProcessorAdapter.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── AddInView
│ │ │ ├── AddInView.csproj
│ │ │ ├── AddInView.csproj.user
│ │ │ ├── ImageProcessorAddInView.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Contracts
│ │ │ ├── Contract.csproj
│ │ │ ├── Contract.csproj.user
│ │ │ ├── Contracts.suo
│ │ │ ├── IImageProcessorContract.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HostApplication
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Forest.jpg
│ │ │ ├── HostApplication.csproj
│ │ │ ├── HostApplication.csproj.user
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Window1.xaml
│ │ │ └── Window1.xaml.cs
│ │ ├── HostSideAdapter
│ │ │ ├── HostSideAdapter.csproj
│ │ │ ├── HostSideAdapter.csproj.user
│ │ │ ├── ImageProcessorContractToViewHostAdapter.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HostView
│ │ │ ├── HostView.csproj
│ │ │ ├── HostView.csproj.user
│ │ │ ├── ImageProcessorHostView.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── NegativeImageAddIn
│ │ │ ├── ImagePreview.xaml
│ │ │ ├── ImagePreview.xaml.cs
│ │ │ ├── NegativeImageAddIn.csproj
│ │ │ ├── NegativeImageAddIn.csproj.user
│ │ │ ├── NegativeImageProcessor.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Output
│ │ │ ├── AddInSideAdapters
│ │ │ │ ├── AddInSideAdapter.dll
│ │ │ │ └── AddInSideAdapter.pdb
│ │ │ ├── AddInViews
│ │ │ │ ├── AddInView.dll
│ │ │ │ └── AddInView.pdb
│ │ │ ├── AddIns
│ │ │ │ ├── AddIns.store
│ │ │ │ └── NegativeImageAddIn
│ │ │ │ ├── NegativeImageAddIn.dll
│ │ │ │ └── NegativeImageAddIn.pdb
│ │ │ ├── Contracts
│ │ │ │ ├── Contract.dll
│ │ │ │ └── Contract.pdb
│ │ │ ├── HostApplication.exe
│ │ │ ├── HostApplication.pdb
│ │ │ ├── HostApplication.vshost.exe
│ │ │ ├── HostSideAdapters
│ │ │ │ ├── HostSideAdapter.dll
│ │ │ │ └── HostSideAdapter.pdb
│ │ │ ├── HostView.dll
│ │ │ ├── HostView.pdb
│ │ │ └── PipelineSegments.store
│ │ ├── VisualAddIn.sln
│ │ └── VisualAddIn.suo
│ ├── StoreDatabase
│ │ ├── Category.cs
│ │ ├── Product.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── StoreDB.cs
│ │ ├── StoreDatabase.csproj
│ │ ├── StoreDatabase.csproj.user
│ │ ├── StoreDatabase.sln
│ │ ├── StoreDatabase.suo
│ │ ├── StoreDbDataSet.cs
│ │ ├── app.config
│ │ ├── store.xml
│ │ └── store.xsd
│ ├── StoreDatabaseDbBased
│ │ ├── Category.cs
│ │ ├── Product.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── StoreDatabase.csproj
│ │ ├── StoreDatabase.csproj.user
│ │ ├── StoreDb.cs
│ │ ├── StoreDbDataSet.cs
│ │ └── app.config
│ ├── readme.txt
│ └── store.sql
└── Pro WPF in C# 2010 (第三版,英文原版及源代码)_ProWPFinC#2010.rar
232 directories, 1636 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论