├── src ├── FluentAvalonia │ ├── Interop │ │ ├── .gitignore │ │ ├── WinRT │ │ │ ├── WinRTSize.cs │ │ │ └── WinRTColor.cs │ │ └── Helpers │ │ │ ├── MARGINS.cs │ │ │ ├── WINDOWPOS.cs │ │ │ ├── MENUITEMINFO.cs │ │ │ ├── RECT.cs │ │ │ └── NCCALCSIZE_PARAMS.cs │ ├── Fonts │ │ └── FluentAvalonia.ttf │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Core │ │ ├── Internal │ │ │ ├── ModuleInitializerAttribute.cs │ │ │ ├── IsExternalInit.cs │ │ │ └── MathF.cs │ │ ├── Delegates.cs │ │ ├── Attributes │ │ │ └── NotImplementedAttribute.cs │ │ ├── ThicknessExtensions.cs │ │ └── Deferral.cs │ ├── UI │ │ ├── Controls │ │ │ ├── NavigationView │ │ │ │ ├── SelectionModel │ │ │ │ │ └── SelectionModelSelectionChangedEventArgs.cs │ │ │ │ ├── EventArgs │ │ │ │ │ ├── NavigationViewBackRequestedEventArgs.cs │ │ │ │ │ ├── NavigationViewDisplayModeChangedEventArgs.cs │ │ │ │ │ ├── NavigationViewPaneClosingEventArgs.cs │ │ │ │ │ ├── NavigationViewItemInvokedEventArgs.cs │ │ │ │ │ └── NavigationViewSelectionChangedEventArgs.cs │ │ │ │ └── Enums │ │ │ │ │ ├── NavigationViewDisplayMode.cs │ │ │ │ │ ├── NavViewEnums.cs │ │ │ │ │ └── NavigationViewPaneDisplayMode.cs │ │ │ ├── TaskDialog │ │ │ │ ├── TaskDialogCheckBox.cs │ │ │ │ ├── TaskDialogFooterVisibility.cs │ │ │ │ ├── Controls │ │ │ │ │ └── TaskDialogCommandHost.cs │ │ │ │ ├── TaskDialogStandardResult.cs │ │ │ │ ├── TaskDialogRadioButton.cs │ │ │ │ ├── TaskDialogProgressState.cs │ │ │ │ └── TaskDialogCommand.cs │ │ │ ├── MenuFlyout │ │ │ │ ├── MenuFlyoutSeparator.cs │ │ │ │ └── MenuFlyoutItemTemplateSettings.cs │ │ │ ├── Repeater │ │ │ │ ├── Phasing │ │ │ │ │ └── QPCTimer.cs │ │ │ │ ├── Transitions │ │ │ │ │ ├── ItemCollectionTransitionCompletedEventArgs.cs │ │ │ │ │ └── ItemCollectionTransitionProgress.cs │ │ │ │ ├── ItemsRepeaterElementClearingEventArgs.cs │ │ │ │ ├── ItemTemplate │ │ │ │ │ ├── IElementFactory.cs │ │ │ │ │ ├── SelectTemplateEventArgs.cs │ │ │ │ │ ├── ElementFactoryRecycleArgs.cs │ │ │ │ │ ├── ElementFactoryGetArgs.cs │ │ │ │ │ └── ElementFactory.cs │ │ │ │ ├── Layouts │ │ │ │ │ ├── LayoutContext.cs │ │ │ │ │ ├── UniformGridLayout │ │ │ │ │ │ └── UniformGridLayoutItemsStretch.cs │ │ │ │ │ └── NonVirtualizingLayoutContext.cs │ │ │ │ ├── ElementRealizationOptions.cs │ │ │ │ ├── ItemsRepeaterElementPreparedEventArgs.cs │ │ │ │ ├── IKeyIndexMapping.cs │ │ │ │ └── ItemsRepeaterElementIndexChangedEventArgs.cs │ │ │ ├── Experimental │ │ │ │ └── ConnectedAnimationConfiguration.cs │ │ │ ├── CommandBar │ │ │ │ ├── CommandBarItemsAlignment.cs │ │ │ │ ├── Enums │ │ │ │ │ ├── CommandBarClosedDisplayMode.cs │ │ │ │ │ ├── CommandBarOverflowButtonVisibility.cs │ │ │ │ │ └── CommandBarDefaultLabelPosition.cs │ │ │ │ ├── CommandBarButtonTemplateSettings.cs │ │ │ │ └── ICommandBarElement.cs │ │ │ ├── CommandBarFlyout │ │ │ │ └── TextControlButtons.cs │ │ │ ├── ContentDialog │ │ │ │ ├── EventArgs │ │ │ │ │ └── ContentDialogClosedEventArgs.cs │ │ │ │ ├── ContentDialogPlacement.cs │ │ │ │ ├── ContentDialogResult.cs │ │ │ │ └── ContentDialogButton.cs │ │ │ ├── FAComboBox │ │ │ │ ├── FAComboBoxSelectionChangedTrigger.cs │ │ │ │ ├── FAComboBoxItem.cs │ │ │ │ └── FAComboBoxTextSubmittedEventArgs.cs │ │ │ ├── InfoBar │ │ │ │ ├── InfoBarClosedEventArgs.cs │ │ │ │ └── InfoBarClosingEventArgs.cs │ │ │ ├── TeachingTip │ │ │ │ ├── TeachingTipClosedEventArgs.cs │ │ │ │ ├── TeachingTipCloseReason.cs │ │ │ │ ├── TeachingTipTailVisibility.cs │ │ │ │ └── TeachingTipHeroContentPlacementMode.cs │ │ │ ├── TabView │ │ │ │ ├── Enums │ │ │ │ │ ├── TabViewWidthMode.cs │ │ │ │ │ └── TabViewCloseButtonOverlayMode.cs │ │ │ │ └── EventArgs │ │ │ │ │ ├── TabViewTabDroppedOutsideEventArgs.cs │ │ │ │ │ ├── TabViewTabCloseRequestedEventArgs.cs │ │ │ │ │ └── TabViewTabDragCompletedEventArgs.cs │ │ │ ├── NumberBox │ │ │ │ └── NumberBoxValueChangedEventArgs.cs │ │ │ ├── BreadcrumbBar │ │ │ │ ├── BreadcrumbBarItemClickedEventArgs.cs │ │ │ │ └── BreadcrumbBarItemAutomationPeer.cs │ │ │ ├── Frame │ │ │ │ ├── NavigationMode.cs │ │ │ │ ├── FrameNavigationOptions.cs │ │ │ │ ├── INavigationPageFactory.cs │ │ │ │ └── NavigationFailedEventArgs.cs │ │ │ ├── Internal │ │ │ │ ├── DragItemsCompletedEventArgs.cs │ │ │ │ └── DragItemsStartingEventArgs.cs │ │ │ ├── IconElement │ │ │ │ ├── ImageIconSource.cs │ │ │ │ └── BitmapIcon.properties.cs │ │ │ └── Flyouts │ │ │ │ └── PickerFlyoutBase.cs │ │ ├── Data │ │ │ └── CollectionView │ │ │ │ ├── LoadMoreItemsResult.cs │ │ │ │ ├── SortDirection.cs │ │ │ │ ├── ICollectionViewFactory.cs │ │ │ │ ├── RefreshDeferer.cs │ │ │ │ └── ICollectionViewGroup.cs │ │ ├── Media │ │ │ ├── SuppressNavigationTransitionInfo.cs │ │ │ ├── NavigationTransitionInfo.cs │ │ │ └── SlideNavigationTransitionEffect.cs │ │ └── Input │ │ │ ├── ExecuteRequestedEventArgs.cs │ │ │ ├── CanExecuteRequestedEventArgs.cs │ │ │ └── XamlUICommand.cs │ ├── Converters │ │ ├── InverseBooleanValueConverter.cs │ │ ├── IBitmapToImageConverter.cs │ │ ├── ScrollViewerVisibilityToBoolConverter.cs │ │ ├── NativeMenuInverseBoolConverter.cs │ │ ├── NUDSpinLocationConverter.cs │ │ ├── ColorToBrushConv.cs │ │ └── ColorShadeBrushConv.cs │ └── Styling │ │ ├── ControlThemes │ │ ├── FAControls │ │ │ └── BreadcrumbBar │ │ │ │ └── BreadcrumbBarStyles.axaml │ │ └── BasicControls │ │ │ ├── ItemsControlStyles.axaml │ │ │ ├── GridSplitterStyles.axaml │ │ │ └── CarouselStyles.axaml │ │ └── Core │ │ └── FluentAvaloniaTheme.axaml └── Directory.Build.props ├── Assets └── FAIcon.png ├── samples ├── FAControlsGallery.Android │ ├── environment.device.txt │ ├── environment.emulator.txt │ ├── Icon.png │ ├── Resources │ │ ├── values │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ └── drawable │ │ │ └── splash_screen.xml │ ├── Properties │ │ └── AndroidManifest.xml │ └── MainActivity.cs ├── FAControlsGallery │ ├── Assets │ │ ├── FAIcon.ico │ │ ├── rainier.jpg │ │ ├── headerimage.jpeg │ │ ├── Icons │ │ │ ├── DataIcon.png │ │ │ ├── DateIcon.png │ │ │ ├── ListIcon.png │ │ │ ├── MenuIcon.png │ │ │ ├── MiscIcon.png │ │ │ ├── TextIcon.png │ │ │ ├── ViewIcon.png │ │ │ ├── FrameIcon.png │ │ │ ├── IconsIcon.png │ │ │ ├── InfoBarIcon.png │ │ │ ├── RangeIcon.png │ │ │ ├── TabViewIcon.png │ │ │ ├── AppWindowIcon.png │ │ │ ├── InfoBadgeIcon.png │ │ │ ├── NumberBoxIcon.png │ │ │ ├── BasicInputIcon.png │ │ │ ├── ColorPickerIcon.png │ │ │ ├── CommandBarIcon.png │ │ │ ├── FAComboBoxIcon.png │ │ │ ├── ProgressRingIcon.png │ │ │ ├── RangeSliderIcon.png │ │ │ ├── TaskDialogIcon.png │ │ │ ├── TeachingTipIcon.png │ │ │ ├── BreadcrumbBarIcon.png │ │ │ ├── ContentDialogIcon.png │ │ │ ├── NavigationViewIcon.png │ │ │ ├── XamlUICommandIcon.png │ │ │ ├── ColorPickerButtonIcon.png │ │ │ ├── CommandBarFlyoutIcon.png │ │ │ ├── HyperlinkButtonIcon.png │ │ │ ├── PickerFlyoutBaseIcon.png │ │ │ └── SettingsExpanderIcon.png │ │ ├── Images │ │ │ ├── Github.png │ │ │ ├── AvGithub.png │ │ │ ├── FAHeader2.png │ │ │ ├── FluentDesign.png │ │ │ ├── Documentation.png │ │ │ ├── FAHeader2_Dark.png │ │ │ ├── FAHeaderBackground.png │ │ │ ├── FAHeader_NewControls.png │ │ │ ├── FAHeader_CoreControls.png │ │ │ ├── FAHeaderBackground_Dark.png │ │ │ ├── FAHeader_NewControls_Dark.png │ │ │ └── FAHeader_CoreControls_Dark.png │ │ └── avalonia-logo.ico │ ├── Pages │ │ ├── SampleCode │ │ │ ├── RangeSlider2.xaml.txt │ │ │ ├── TeachingTip1.cs.txt │ │ │ ├── TeachingTip2.cs.txt │ │ │ ├── TeachingTip3.cs.txt │ │ │ ├── RangeSlider1.xaml.txt │ │ │ ├── XamlUICommand.cs.txt │ │ │ ├── NumberBox3.cs.txt │ │ │ ├── SettingsExpander1.xaml.txt │ │ │ ├── TeachingTip1.xaml.txt │ │ │ ├── TeachingTip2.xaml.txt │ │ │ ├── Frame.xaml.txt │ │ │ ├── StandardUICommand.cs.txt │ │ │ ├── ContentDialogUsageNotes.txt │ │ │ ├── TabView1.cs.txt │ │ │ ├── NavView1.xaml.txt │ │ │ ├── NavView2.xaml.txt │ │ │ ├── NumberBox3UsageNotes.txt │ │ │ ├── TabView1.xaml.txt │ │ │ ├── XamlUICommandUsageNotes.txt │ │ │ ├── CustomContentDialog.cs.txt │ │ │ ├── TeachingTip3.xaml.txt │ │ │ ├── TextCommandBarFlyoutUsageNotes.txt │ │ │ ├── XamlUICommand.xaml.txt │ │ │ ├── FAComboBox.cs.txt │ │ │ ├── NavView5.xaml.txt │ │ │ ├── CommandBar1.xaml.txt │ │ │ ├── CommandBar2.xaml.txt │ │ │ ├── CommandBar3.xaml.txt │ │ │ ├── TabView3.xaml.txt │ │ │ ├── CommandBarFlyout.cs.txt │ │ │ ├── Breadcrumb2.xaml.txt │ │ │ ├── SettingsExpander2.xaml.txt │ │ │ ├── MenuFlyout.xaml.txt │ │ │ ├── StandardUICommandUsageNotes.txt │ │ │ ├── AppWindow3.cs.txt │ │ │ ├── CommandBarFlyout.xaml.txt │ │ │ ├── NavView4.xaml.txt │ │ │ ├── TaskDialog1.xaml.txt │ │ │ ├── AppWindow2.cs.txt │ │ │ └── SettingsExpander3.cs.txt │ │ ├── DesignPages │ │ │ ├── FillColorsPage.axaml.cs │ │ │ ├── TextColorsPage.axaml.cs │ │ │ ├── SignalColorsPage.axaml.cs │ │ │ ├── StrokeColorsPage.axaml.cs │ │ │ └── BackgroundColorsPage.axaml.cs │ │ ├── SamplePageAssets │ │ │ ├── NVSamplePage1.axaml.cs │ │ │ ├── NVSamplePage2.axaml.cs │ │ │ ├── NVSamplePage3.axaml.cs │ │ │ ├── NVSamplePage4.axaml.cs │ │ │ ├── NVSamplePage5.axaml.cs │ │ │ ├── NVSamplePage7.axaml.cs │ │ │ ├── NVSamplePage6.axaml.cs │ │ │ ├── NVSamplePageSettings.axaml.cs │ │ │ ├── NVSamplePageSettings.axaml │ │ │ ├── ContentDialogInputExample.axaml.cs │ │ │ └── ContentDialogInputExample.axaml │ │ ├── FAControlsPages │ │ │ ├── RangeSliderPage.axaml.cs │ │ │ ├── FAComboBoxPage.axaml.cs │ │ │ ├── SettingsExpanderPage.axaml.cs │ │ │ ├── CommandBarPage.axaml.cs │ │ │ ├── PickerFlyoutBasePage.axaml.cs │ │ │ ├── InfoBadgePage.axaml.cs │ │ │ ├── MenuFlyoutPage.axaml.cs │ │ │ ├── ContentDialogPage.axaml.cs │ │ │ ├── TabViewWindowSampleContent.axaml.cs │ │ │ ├── TabViewWindowSampleContent.axaml │ │ │ ├── XamlUICommandPage.axaml.cs │ │ │ ├── NumberBoxPage.axaml.cs │ │ │ ├── TeachingTipPage.axaml.cs │ │ │ ├── ProgressRingPage.axaml.cs │ │ │ ├── DemoComplexSplashScreen.axaml │ │ │ └── IconsPage.axaml.cs │ │ └── CoreControlPages │ │ │ ├── ListControlsPage.axaml.cs │ │ │ ├── MenuControlsPage.axaml.cs │ │ │ ├── MiscControlsPage.axaml.cs │ │ │ ├── DateTimeControlsPage.axaml.cs │ │ │ ├── BasicInputControlsPage.axaml.cs │ │ │ ├── TextControlsPage.axaml.cs │ │ │ └── ViewControlsPage.axaml.cs │ ├── ViewModels │ │ ├── DesignPages │ │ │ ├── DesignPageViewModel.cs │ │ │ └── TypographyItemViewModel.cs │ │ ├── FAControlsJsonSerializerContext.cs │ │ ├── FAControlPages │ │ │ ├── CommandBarFlyoutPageViewModel.cs │ │ │ ├── InfoBadgePageViewModel.cs │ │ │ └── FAComboBoxPageViewModel.cs │ │ ├── FACommand.cs │ │ ├── PageBaseViewModel.cs │ │ ├── CoreControlsPageViewModel.cs │ │ └── FAControlsOverviewPageViewModel.cs │ ├── Services │ │ └── ClipboardService.cs │ ├── Views │ │ └── MainWindow.axaml │ ├── Converters │ │ ├── ResourceKeyToIconConverter.cs │ │ ├── StringToBitmapConverter.cs │ │ └── StringToURIConverter.cs │ ├── App.axaml │ ├── FAControlsGallery.csproj │ └── App.axaml.cs ├── FAControlsGallery.Web │ ├── AppBundle │ │ ├── favicon.ico │ │ ├── main.js │ │ ├── index.html │ │ └── Logo.svg │ ├── runtimeconfig.template.json │ ├── Properties │ │ └── launchSettings.json │ ├── Program.cs │ └── FAControlsGallery.Web.csproj ├── FAControlsGallery.iOS │ ├── Entitlements.plist │ ├── Main.cs │ ├── AppDelegate.cs │ └── FAControlsGallery.iOS.csproj ├── FAControlsGallery.Desktop │ ├── Roots.xml │ ├── Program.cs │ ├── FAControlsGallery.Desktop.csproj │ └── app.manifest └── FASandbox │ ├── App.axaml │ ├── MainWindow.axaml.cs │ ├── App.axaml.cs │ ├── MainWindow.axaml │ ├── Program.cs │ ├── FASandbox.csproj │ └── MainWindowViewModel.cs ├── tests └── FluentAvaloniaTests │ ├── xunit.runner.json │ ├── ControlTests │ ├── CommandBarTests.cs │ └── CoreWindowTests.cs │ ├── Helpers │ ├── TestCommand.cs │ └── UnitTestApplication.cs │ └── FluentAvaloniaTests.csproj ├── nuget.config ├── .github ├── workflows │ └── build.yml └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md └── LICENSE /src/FluentAvalonia/Interop/.gitignore: -------------------------------------------------------------------------------- 1 | *.Generated.cs 2 | -------------------------------------------------------------------------------- /Assets/FAIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/Assets/FAIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery.Android/environment.device.txt: -------------------------------------------------------------------------------- 1 | DOTNET_DiagnosticPorts=127.0.0.1:9000,suspend 2 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.Android/environment.emulator.txt: -------------------------------------------------------------------------------- 1 | DOTNET_DiagnosticPorts=10.0.2.2:9001,suspend 2 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.Android/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery.Android/Icon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/FAIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/FAIcon.ico -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/rainier.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/rainier.jpg -------------------------------------------------------------------------------- /src/FluentAvalonia/Fonts/FluentAvalonia.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/src/FluentAvalonia/Fonts/FluentAvalonia.ttf -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/RangeSlider2.xaml.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/headerimage.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/headerimage.jpeg -------------------------------------------------------------------------------- /src/FluentAvalonia/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("FluentAvaloniaTests")] 4 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.Web/AppBundle/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery.Web/AppBundle/favicon.ico -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/DataIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/DataIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/DateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/DateIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/ListIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/ListIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/MenuIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/MenuIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/MiscIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/MiscIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/TextIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/TextIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/ViewIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/ViewIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/Github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/Github.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/avalonia-logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/avalonia-logo.ico -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/FrameIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/FrameIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/IconsIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/IconsIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/InfoBarIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/InfoBarIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/RangeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/RangeIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/TabViewIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/TabViewIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/AvGithub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/AvGithub.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeader2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeader2.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/AppWindowIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/AppWindowIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/InfoBadgeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/InfoBadgeIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/NumberBoxIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/NumberBoxIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FluentDesign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FluentDesign.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/BasicInputIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/BasicInputIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/ColorPickerIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/ColorPickerIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/CommandBarIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/CommandBarIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/FAComboBoxIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/FAComboBoxIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/ProgressRingIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/ProgressRingIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/RangeSliderIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/RangeSliderIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/TaskDialogIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/TaskDialogIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/TeachingTipIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/TeachingTipIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/Documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/Documentation.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeader2_Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeader2_Dark.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/BreadcrumbBarIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/BreadcrumbBarIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/ContentDialogIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/ContentDialogIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/NavigationViewIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/NavigationViewIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/XamlUICommandIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/XamlUICommandIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/TeachingTip1.cs.txt: -------------------------------------------------------------------------------- 1 | private void Button1Click(object sender, RoutedEventArgs e) 2 | { 3 | TeachingTip1.IsOpen = true; 4 | } 5 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/TeachingTip2.cs.txt: -------------------------------------------------------------------------------- 1 | private void Button2Click(object sender, RoutedEventArgs e) 2 | { 3 | TeachingTip2.IsOpen = true; 4 | } 5 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/TeachingTip3.cs.txt: -------------------------------------------------------------------------------- 1 | private void Button3Click(object sender, RoutedEventArgs e) 2 | { 3 | TeachingTip3.IsOpen = true; 4 | } 5 | -------------------------------------------------------------------------------- /tests/FluentAvaloniaTests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json", 3 | "parallelizeTestCollections": false 4 | } 5 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/ColorPickerButtonIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/ColorPickerButtonIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/CommandBarFlyoutIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/CommandBarFlyoutIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/HyperlinkButtonIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/HyperlinkButtonIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/PickerFlyoutBaseIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/PickerFlyoutBaseIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Icons/SettingsExpanderIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Icons/SettingsExpanderIcon.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeaderBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeaderBackground.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeader_NewControls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeader_NewControls.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeader_CoreControls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeader_CoreControls.png -------------------------------------------------------------------------------- /samples/FAControlsGallery.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | 5 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeaderBackground_Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeaderBackground_Dark.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeader_NewControls_Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeader_NewControls_Dark.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/RangeSlider1.xaml.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Assets/Images/FAHeader_CoreControls_Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amwx/FluentAvalonia/HEAD/samples/FAControlsGallery/Assets/Images/FAHeader_CoreControls_Dark.png -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/XamlUICommand.cs.txt: -------------------------------------------------------------------------------- 1 | public void CustomXamlUICommand_ExecuteRequested(XamlUICommand command, ExecuteRequestedEventArgs args) 2 | { 3 | // handle event 4 | } 5 | -------------------------------------------------------------------------------- /src/FluentAvalonia/Core/Internal/ModuleInitializerAttribute.cs: -------------------------------------------------------------------------------- 1 | #if !NET5_0_OR_GREATER 2 | namespace System.Runtime.CompilerServices; 3 | 4 | public class ModuleInitializerAttribute : Attribute 5 | { 6 | } 7 | #endif 8 | -------------------------------------------------------------------------------- /src/FluentAvalonia/UI/Controls/NavigationView/SelectionModel/SelectionModelSelectionChangedEventArgs.cs: -------------------------------------------------------------------------------- 1 | namespace FluentAvalonia.UI.Controls; 2 | 3 | internal class SelectionModelSelectionChangedEventArgs : EventArgs 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/ViewModels/DesignPages/DesignPageViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace FAControlsGallery.ViewModels.DesignPages; 2 | 3 | public class DesignPageViewModel : MainPageViewModelBase 4 | { 5 | public int LastSelectedIndex { get; set; } = -1; 6 | } 7 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.Web/runtimeconfig.template.json: -------------------------------------------------------------------------------- 1 | { 2 | "wasmHostProperties": { 3 | "perHostConfig": [ 4 | { 5 | "name": "browser", 6 | "html-path": "index.html", 7 | "Host": "browser" 8 | } 9 | ] 10 | } 11 | } -------------------------------------------------------------------------------- /src/FluentAvalonia/UI/Controls/TaskDialog/TaskDialogCheckBox.cs: -------------------------------------------------------------------------------- 1 | namespace FluentAvalonia.UI.Controls; 2 | 3 | /// 4 | /// Represents a CheckBox in a 5 | /// 6 | public class TaskDialogCheckBox : TaskDialogRadioButton 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/FluentAvalonia/Interop/WinRT/WinRTSize.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | 3 | namespace FluentAvalonia.Interop.WinRT; 4 | 5 | [StructLayout(LayoutKind.Sequential, Pack = 4)] 6 | internal struct WinRTSize 7 | { 8 | public float Width; 9 | public float Height; 10 | } 11 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/NumberBox3.cs.txt: -------------------------------------------------------------------------------- 1 | var nm = this.FindControl("FormattedNumBox"); 2 | nm.NumberFormatter = (input) => 3 | { 4 | double increment = 1/0.25; 5 | return (Math.Round(input * increment, MidpointRounding.AwayFromZero) / increment).ToString("F2"); 6 | }; 7 | -------------------------------------------------------------------------------- /src/FluentAvalonia/Core/Internal/IsExternalInit.cs: -------------------------------------------------------------------------------- 1 | #if !NET5_0_OR_GREATER 2 | 3 | using System.ComponentModel; 4 | 5 | namespace System.Runtime.CompilerServices; 6 | 7 | [EditorBrowsable(EditorBrowsableState.Never)] 8 | internal static class IsExternalInit 9 | { 10 | 11 | } 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/DesignPages/FillColorsPage.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.DesignPages; 4 | public partial class FillColorsPage : UserControl 5 | { 6 | public FillColorsPage() 7 | { 8 | InitializeComponent(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/DesignPages/TextColorsPage.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.DesignPages; 4 | public partial class TextColorsPage : UserControl 5 | { 6 | public TextColorsPage() 7 | { 8 | InitializeComponent(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/DesignPages/SignalColorsPage.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.DesignPages; 4 | public partial class SignalColorsPage : UserControl 5 | { 6 | public SignalColorsPage() 7 | { 8 | InitializeComponent(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/DesignPages/StrokeColorsPage.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.DesignPages; 4 | public partial class StrokeColorsPage : UserControl 5 | { 6 | public StrokeColorsPage() 7 | { 8 | InitializeComponent(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePage1.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePage1 : UserControl 6 | { 7 | public NVSamplePage1() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePage2.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePage2 : UserControl 6 | { 7 | public NVSamplePage2() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePage3.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePage3 : UserControl 6 | { 7 | public NVSamplePage3() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePage4.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePage4 : UserControl 6 | { 7 | public NVSamplePage4() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePage5.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePage5 : UserControl 6 | { 7 | public NVSamplePage5() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePage7.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePage7 : UserControl 6 | { 7 | public NVSamplePage7() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePage6.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePage6 : UserControl 6 | { 7 | public NVSamplePage6() 8 | { 9 | this.InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/FluentAvalonia/UI/Controls/NavigationView/EventArgs/NavigationViewBackRequestedEventArgs.cs: -------------------------------------------------------------------------------- 1 | namespace FluentAvalonia.UI.Controls; 2 | 3 | /// 4 | /// Provides event data for the NavigationView.BackRequested event. 5 | /// 6 | public class NavigationViewBackRequestedEventArgs : EventArgs 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/DesignPages/BackgroundColorsPage.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.DesignPages; 4 | public partial class BackgroundColorsPage : UserControl 5 | { 6 | public BackgroundColorsPage() 7 | { 8 | InitializeComponent(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/SettingsExpander1.xaml.txt: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.Desktop/Roots.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SamplePageAssets/NVSamplePageSettings.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Pages.NVSamplePages; 4 | 5 | public partial class NVSamplePageSettings : UserControl 6 | { 7 | public NVSamplePageSettings() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/FAControlsGallery/Services/ClipboardService.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace FAControlsGallery.Services; 4 | 5 | public static class ClipboardService 6 | { 7 | public static TopLevel Owner { get; set; } 8 | 9 | public static Task SetTextAsync(string text) => 10 | Owner.Clipboard.SetTextAsync(text); 11 | } 12 | -------------------------------------------------------------------------------- /src/FluentAvalonia/Interop/Helpers/MARGINS.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | 3 | namespace FluentAvalonia.Interop.Win32; 4 | 5 | [StructLayout(LayoutKind.Sequential)] 6 | internal struct MARGINS 7 | { 8 | public int leftWidth; 9 | public int rightWidth; 10 | public int topHeight; 11 | public int bottomHeight; 12 | } 13 | -------------------------------------------------------------------------------- /src/FluentAvalonia/Interop/Helpers/WINDOWPOS.cs: -------------------------------------------------------------------------------- 1 | namespace FluentAvalonia.Interop.Win32; 2 | 3 | #pragma warning disable 0649 4 | 5 | internal struct WINDOWPOS 6 | { 7 | public HWND hWnd; 8 | public HWND hWndInsertAfter; 9 | public int x; 10 | public int y; 11 | public int cx; 12 | public int cy; 13 | public uint flags; 14 | } 15 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /samples/FASandbox/App.axaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/FAControlsGallery.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "FAControlsGallery.Web": { 4 | "commandName": "Project", 5 | "launchBrowser": true, 6 | "environmentVariables": { 7 | "ASPNETCORE_ENVIRONMENT": "Development" 8 | }, 9 | "applicationUrl": "https://localhost:52048;http://localhost:52049" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /samples/FAControlsGallery/Pages/SampleCode/TeachingTip1.xaml.txt: -------------------------------------------------------------------------------- 1 | 2 |