├── .editorconfig ├── .gitattributes ├── .github ├── renovate.json └── workflows │ ├── BuildDeploy.yml │ └── BuildOnly.yml ├── .gitignore ├── .nuke ├── build.schema.json └── parameters.json ├── Directory.Build.props ├── Images ├── CrissCross.ico ├── CrissCross.pdn ├── CrissCross.png ├── CrissCrossIcon.ico ├── CrissCrossIcon.pdn ├── CrissCrossIcon_1024.png ├── CrissCrossIcon_256.png ├── logo.ico └── logo.png ├── LICENSE ├── README.md ├── Version.json ├── build.cmd ├── build.ps1 ├── build.sh ├── build ├── .editorconfig ├── Build.cs ├── Configuration.cs ├── Directory.Build.props ├── Directory.Build.targets ├── _build.csproj └── _build.csproj.DotSettings ├── src ├── CrissCross.Avalonia.Test.Android │ ├── CrissCross.Avalonia.Test.Android.csproj │ ├── Icon.png │ ├── MainActivity.cs │ ├── Properties │ │ └── AndroidManifest.xml │ └── Resources │ │ ├── drawable │ │ └── splash_screen.xml │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ └── styles.xml ├── CrissCross.Avalonia.Test.Browser │ ├── AppBundle │ │ ├── Logo.svg │ │ ├── app.css │ │ ├── favicon.ico │ │ ├── index.html │ │ └── main.js │ ├── CrissCross.Avalonia.Test.Browser.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ └── runtimeconfig.template.json ├── CrissCross.Avalonia.Test.Desktop │ ├── CrissCross.Avalonia.Test.Desktop.csproj │ ├── Program.cs │ └── app.manifest ├── CrissCross.Avalonia.Test.iOS │ ├── AppDelegate.cs │ ├── CrissCross.Avalonia.Test.iOS.csproj │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ └── Resources │ │ └── LaunchScreen.xib ├── CrissCross.Avalonia.Test │ ├── App.axaml │ ├── App.axaml.cs │ ├── Assets │ │ └── avalonia-logo.ico │ ├── CrissCross.Avalonia.Test.csproj │ ├── ViewModels │ │ ├── FirstViewModel.cs │ │ ├── MainViewModel.cs │ │ └── MainWindowViewModel.cs │ └── Views │ │ ├── FirstView.axaml │ │ ├── FirstView.axaml.cs │ │ ├── MainUserControl.axaml │ │ ├── MainUserControl.axaml.cs │ │ ├── MainView.axaml │ │ ├── MainView.axaml.cs │ │ ├── MainWindow.axaml │ │ └── MainWindow.axaml.cs ├── CrissCross.Avalonia │ ├── CrissCross.Avalonia.csproj │ ├── NavigationUserControl.cs │ ├── NavigationUserControl{TViewModel}.cs │ ├── NavigationWindow.cs │ ├── NavigationWindow{TViewModel}.cs │ ├── ReactiveTransitioningContentControl.cs │ └── ViewModelRoutedViewHost.cs ├── CrissCross.MAUI.Test │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── CrissCross.MAUI.Test.csproj │ ├── MauiProgram.cs │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Tizen │ │ │ ├── Main.cs │ │ │ └── tizen-manifest.xml │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── AppIcon │ │ │ ├── appicon.svg │ │ │ └── appiconfg.svg │ │ ├── Fonts │ │ │ ├── OpenSans-Regular.ttf │ │ │ └── OpenSans-Semibold.ttf │ │ ├── Images │ │ │ └── dotnet_bot.svg │ │ ├── Raw │ │ │ └── AboutAssets.txt │ │ ├── Splash │ │ │ └── splash.svg │ │ └── Styles │ │ │ ├── Colors.xaml │ │ │ └── Styles.xaml │ ├── ViewModels │ │ ├── FirstViewModel.cs │ │ └── MainViewModel.cs │ └── Views │ │ ├── FirstView.xaml │ │ ├── FirstView.xaml.cs │ │ ├── MainView.xaml │ │ └── MainView.xaml.cs ├── CrissCross.MAUI │ ├── AssemblyInfo.cs │ ├── CrissCross.MAUI.csproj │ └── NavigationShell.cs ├── CrissCross.WPF.Plot.Test │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── CrissCross.WPF.Plot.Test.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── ViewModels │ │ ├── MainViewModel.cs │ │ └── MainWindowViewModel.cs │ └── Views │ │ ├── MainView.xaml │ │ └── MainView.xaml.cs ├── CrissCross.WPF.Plot │ ├── AssemblyInfo.cs │ ├── Controls │ │ ├── AxisLinesUI.cs │ │ ├── ChartObjects.cs │ │ ├── Crosshair_UI.cs │ │ ├── DataLoggerUI.cs │ │ ├── ScatterUI.cs │ │ ├── SignalUI.cs │ │ ├── SignalXY_UI.cs │ │ └── StreamerUI.cs │ ├── CrissCross.WPF.Plot.csproj │ ├── Enum │ │ ├── LegendPosition.cs │ │ ├── PlotType.cs │ │ └── UserPlotType.cs │ ├── Images │ │ └── add2.png │ ├── Interfaces │ │ ├── IAppearance.cs │ │ └── IPlottableUI.cs │ ├── ViewModels │ │ ├── LiveChartViewModel.cs │ │ ├── LiveChartViewModel{Initializations}.cs │ │ ├── LiveChart{OtherFunctions}.cs │ │ └── RightPropertiesV2ViewModel.cs │ └── Views │ │ ├── LiveChart.xaml │ │ ├── LiveChart.xaml.cs │ │ ├── LiveChart{Dependencies}.cs │ │ ├── LiveChart{Properties}.cs │ │ ├── RightPropertiesV2View.xaml │ │ └── RightPropertiesV2View.xaml.cs ├── CrissCross.WPF.Test │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── CrissCross.WPF.Test.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── MainWindowViewModel.cs │ ├── SecondWindow.xaml │ ├── SecondWindow.xaml.cs │ ├── ViewModels │ │ ├── BrowserViewModel.cs │ │ ├── FirstViewModel.cs │ │ └── MainViewModel.cs │ └── Views │ │ ├── BrowserView.xaml │ │ ├── BrowserView.xaml.cs │ │ ├── FirstView.xaml │ │ ├── FirstView.xaml.cs │ │ ├── MainView.xaml │ │ └── MainView.xaml.cs ├── CrissCross.WPF.UI.CC_Nav.Test │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── Assets │ │ ├── CrissCrossIcon_1024.png │ │ ├── CrissCrossIcon_256.png │ │ ├── key-icon.png │ │ └── user-icon.png │ ├── CrissCross.WPF.UI.CC_Nav.Test.csproj │ ├── CrissCrossIcon.ico │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── ViewModels │ │ ├── BrowserViewModel.cs │ │ ├── FirstViewModel.cs │ │ ├── MainViewModel.cs │ │ └── MainWindowViewModel.cs │ └── Views │ │ ├── BrowserView.xaml │ │ ├── BrowserView.xaml.cs │ │ ├── FirstView.xaml │ │ ├── FirstView.xaml.cs │ │ ├── MainView.xaml │ │ └── MainView.xaml.cs ├── CrissCross.WPF.UI.Gallery │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── Assets │ │ ├── ControlImages │ │ │ ├── Acrylic.png │ │ │ ├── AnimatedIcon.png │ │ │ ├── AnimatedVisualPlayer.png │ │ │ ├── AnimationInterop.png │ │ │ ├── AnnotatedScrollBar.png │ │ │ ├── AppBarButton.png │ │ │ ├── AppBarSeparator.png │ │ │ ├── AppBarToggleButton.png │ │ │ ├── AutoSuggestBox.png │ │ │ ├── AutomationProperties.png │ │ │ ├── Border.png │ │ │ ├── BreadcrumbBar.png │ │ │ ├── Button.png │ │ │ ├── CalendarDatePicker.png │ │ │ ├── CalendarView.png │ │ │ ├── Canvas.png │ │ │ ├── CaptureElement.png │ │ │ ├── Checkbox.png │ │ │ ├── Clipboard.png │ │ │ ├── ColorPaletteResources.png │ │ │ ├── ColorPicker.png │ │ │ ├── ComboBox.png │ │ │ ├── CommandBar.png │ │ │ ├── CommandBarFlyout.png │ │ │ ├── CompactSizing.png │ │ │ ├── ConnectedAnimation.png │ │ │ ├── ContentDialog.png │ │ │ ├── CreateMultipleWindows.png │ │ │ ├── DataGrid.png │ │ │ ├── DatePicker.png │ │ │ ├── DropDownButton.png │ │ │ ├── EasingFunction.png │ │ │ ├── Expander.png │ │ │ ├── FilePicker.png │ │ │ ├── FlipView.png │ │ │ ├── Flyout.png │ │ │ ├── Grid.png │ │ │ ├── GridView.png │ │ │ ├── HyperlinkButton.png │ │ │ ├── IconElement.png │ │ │ ├── Image.png │ │ │ ├── ImplicitTransition.png │ │ │ ├── InfoBadge.png │ │ │ ├── InfoBar.png │ │ │ ├── InkCanvas.png │ │ │ ├── InkToolbar.png │ │ │ ├── InputValidation.png │ │ │ ├── ItemsRepeater.png │ │ │ ├── ItemsView.png │ │ │ ├── Line.png │ │ │ ├── ListBox.png │ │ │ ├── ListView.png │ │ │ ├── MapControl.png │ │ │ ├── MediaPlayerElement.png │ │ │ ├── MenuBar.png │ │ │ ├── MenuFlyout.png │ │ │ ├── NavigationView.png │ │ │ ├── NumberBox.png │ │ │ ├── PageTransition.png │ │ │ ├── ParallaxView.png │ │ │ ├── PasswordBox.png │ │ │ ├── PersonPicture.png │ │ │ ├── PipsPager.png │ │ │ ├── Pivot.png │ │ │ ├── Placeholder.png │ │ │ ├── ProgressBar.png │ │ │ ├── ProgressRing.png │ │ │ ├── PullToRefresh.png │ │ │ ├── RadialGradientBrush.png │ │ │ ├── RadioButton.png │ │ │ ├── RadioButtons.png │ │ │ ├── RatingControl.png │ │ │ ├── RelativePanel.png │ │ │ ├── RepeatButton.png │ │ │ ├── RevealFocus.png │ │ │ ├── RichEditBox.png │ │ │ ├── RichTextBlock.png │ │ │ ├── ScrollView.png │ │ │ ├── ScrollViewer.png │ │ │ ├── SemanticZoom.png │ │ │ ├── Shape.png │ │ │ ├── Slider.png │ │ │ ├── Sound.png │ │ │ ├── SplitButton.png │ │ │ ├── SplitView.png │ │ │ ├── StackPanel.png │ │ │ ├── StandardUICommand.png │ │ │ ├── SwipeControl.png │ │ │ ├── TabView.png │ │ │ ├── TeachingTip.png │ │ │ ├── TextBlock.png │ │ │ ├── TextBox.png │ │ │ ├── ThemeTransition.png │ │ │ ├── TimePicker.png │ │ │ ├── TitleBar.png │ │ │ ├── ToggleButton.png │ │ │ ├── ToggleSplitButton.png │ │ │ ├── ToggleSwitch.png │ │ │ ├── ToolTip.png │ │ │ ├── TreeView.png │ │ │ ├── VariableSizedWrapGrid.png │ │ │ ├── Viewbox.png │ │ │ ├── WebView.png │ │ │ └── XamlUICommand.png │ │ └── working.gif │ ├── CrissCross.WPF.UI.Gallery.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── ViewModels │ │ ├── AllControlsViewModel.cs │ │ ├── BasicControls │ │ │ ├── ButtonsViewModel.cs │ │ │ ├── CheckBoxViewModel.cs │ │ │ ├── ComboBoxViewModel.cs │ │ │ ├── DatePickerViewModel.cs │ │ │ ├── ImageViewModel.cs │ │ │ ├── NumericPushButtonViewModel.cs │ │ │ ├── PasswordBoxViewModel.cs │ │ │ ├── RadioButtonViewModel.cs │ │ │ ├── SliderViewModel.cs │ │ │ ├── TextBlockViewModel.cs │ │ │ ├── TextBoxViewModel.cs │ │ │ └── ToggleButtonViewModel.cs │ │ ├── MainViewModel.cs │ │ └── MainWindowViewModel.cs │ └── Views │ │ ├── AllControlsView.xaml │ │ ├── AllControlsView.xaml.cs │ │ ├── BasicControls │ │ ├── ButtonsView.xaml │ │ ├── ButtonsView.xaml.cs │ │ ├── CheckBoxView.xaml │ │ ├── CheckBoxView.xaml.cs │ │ ├── ComboBoxView.xaml │ │ ├── ComboBoxView.xaml.cs │ │ ├── DatePickerView.xaml │ │ ├── DatePickerView.xaml.cs │ │ ├── ImageView.xaml │ │ ├── ImageView.xaml.cs │ │ ├── NumericPushButtonView.xaml │ │ ├── NumericPushButtonView.xaml.cs │ │ ├── PasswordBoxView.xaml │ │ ├── PasswordBoxView.xaml.cs │ │ ├── RadioButtonView.xaml │ │ ├── RadioButtonView.xaml.cs │ │ ├── SliderView.xaml │ │ ├── SliderView.xaml.cs │ │ ├── TextBlockView.xaml │ │ ├── TextBlockView.xaml.cs │ │ ├── TextBoxView.xaml │ │ ├── TextBoxView.xaml.cs │ │ ├── ToggleButtonView.xaml │ │ └── ToggleButtonView.xaml.cs │ │ ├── MainView.xaml │ │ └── MainView.xaml.cs ├── CrissCross.WPF.UI.Test │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── Assets │ │ ├── CrissCrossIcon_1024.png │ │ ├── CrissCrossIcon_256.png │ │ ├── key-icon.png │ │ ├── user-icon.png │ │ └── working.gif │ ├── CrissCross.WPF.UI.Test.csproj │ ├── CrissCrossIcon.ico │ ├── Helpers │ │ └── EnumToBooleanConverter.cs │ ├── Models │ │ ├── AppConfig.cs │ │ └── DataColor.cs │ ├── Usings.cs │ ├── ViewModels │ │ ├── DashboardViewModel.cs │ │ ├── DataViewModel.cs │ │ ├── LoginViewModel.cs │ │ ├── MainWindowViewModel.cs │ │ └── SettingsViewModel.cs │ ├── Views │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Pages │ │ │ ├── DashboardPage.xaml │ │ │ ├── DashboardPage.xaml.cs │ │ │ ├── DataPage.xaml │ │ │ ├── DataPage.xaml.cs │ │ │ ├── LoginPage.xaml │ │ │ ├── LoginPage.xaml.cs │ │ │ ├── SettingsPage.xaml │ │ │ └── SettingsPage.xaml.cs │ └── app.manifest ├── CrissCross.WPF.UI │ ├── Animations │ │ ├── Transition.cs │ │ └── TransitionAnimationProvider.cs │ ├── Appearance │ │ ├── ApplicationAccentColorManager.cs │ │ ├── ApplicationTheme.cs │ │ ├── ApplicationThemeManager.cs │ │ ├── ObservedWindow.cs │ │ ├── ResourceDictionaryManager.cs │ │ ├── SystemTheme.cs │ │ ├── SystemThemeManager.cs │ │ ├── SystemThemeWatcher.cs │ │ ├── ThemeChangedEvent.cs │ │ └── WindowBackgroundManager.cs │ ├── AssemblyInfo.cs │ ├── AutomationPeers │ │ └── CardControlAutomationPeer.cs │ ├── ContentDialogService.cs │ ├── Controls │ │ ├── AccessText │ │ │ └── AccessText.xaml │ │ ├── Anchor │ │ │ ├── Anchor.bmp │ │ │ ├── Anchor.cs │ │ │ └── Anchor.xaml │ │ ├── AppBar │ │ │ ├── AppBar.xaml │ │ │ └── AppBar.xaml.cs │ │ ├── Arc │ │ │ ├── Arc.bmp │ │ │ └── Arc.cs │ │ ├── AutoSuggestBox │ │ │ ├── AutoSuggestBox.bmp │ │ │ ├── AutoSuggestBox.cs │ │ │ ├── AutoSuggestBox.xaml │ │ │ ├── AutoSuggestBoxQuerySubmittedEventArgs.cs │ │ │ ├── AutoSuggestBoxSuggestionChosenEventArgs.cs │ │ │ ├── AutoSuggestBoxTextChangedEventArgs.cs │ │ │ └── AutoSuggestionBoxTextChangeReason.cs │ │ ├── Badge │ │ │ ├── Badge.cs │ │ │ └── Badge.xaml │ │ ├── Border │ │ │ └── Border.cs │ │ ├── BreadcrumbBar │ │ │ ├── BreadcrumbBar.cs │ │ │ ├── BreadcrumbBar.xaml │ │ │ ├── BreadcrumbBarItem.cs │ │ │ └── BreadcrumbBarItemClickedEventArgs.cs │ │ ├── Button │ │ │ ├── Badge.bmp │ │ │ ├── BezelButton.xaml │ │ │ ├── BezelRepeatButton.xaml │ │ │ ├── BezelToggleButton.xaml │ │ │ ├── Button.cs │ │ │ ├── Button.xaml │ │ │ ├── Custom │ │ │ │ ├── BezelButton.cs │ │ │ │ ├── BezelRepeatButton.cs │ │ │ │ ├── BezelToggleButton.cs │ │ │ │ ├── CommonButtonBase.cs │ │ │ │ ├── CommonRepeatButtonBase.cs │ │ │ │ ├── CommonToggleButtonBase.cs │ │ │ │ ├── GelButton.cs │ │ │ │ ├── GelRepeatButton.cs │ │ │ │ ├── GelToggleButton.cs │ │ │ │ └── RaisedBorder.cs │ │ │ ├── GelButton.xaml │ │ │ ├── GelRepeatButton.xaml │ │ │ └── GelToggleButton.xaml │ │ ├── Calendar │ │ │ ├── Calendar.cs │ │ │ └── Calendar.xaml │ │ ├── CalendarDatePicker │ │ │ ├── CalendarDatePicker.cs │ │ │ └── CalendarDatePicker.xaml │ │ ├── Card │ │ │ ├── Card.bmp │ │ │ ├── Card.cs │ │ │ └── Card.xaml │ │ ├── CardAction │ │ │ ├── CardAction.bmp │ │ │ ├── CardAction.cs │ │ │ └── CardAction.xaml │ │ ├── CardColor │ │ │ ├── CardColor.cs │ │ │ └── CardColor.xaml │ │ ├── CardControl │ │ │ ├── CardControl.cs │ │ │ └── CardControl.xaml │ │ ├── CardExpander │ │ │ ├── CardExpander.bmp │ │ │ ├── CardExpander.cs │ │ │ └── CardExpander.xaml │ │ ├── CheckBox │ │ │ ├── CheckBox.cs │ │ │ └── CheckBox.xaml │ │ ├── CheckBoxModern │ │ │ ├── CheckBoxModern.cs │ │ │ ├── CheckBoxModern.xaml │ │ │ ├── CheckBoxResultEventArgs.cs │ │ │ ├── DisabledState.cs │ │ │ ├── DockToTextAlignmentConverter.cs │ │ │ └── Icons.cs │ │ ├── ClientAreaBorder │ │ │ └── ClientAreaBorder.cs │ │ ├── ColorPicker │ │ │ ├── ColorPicker.cs │ │ │ └── ColorPicker.xaml │ │ ├── ColorSelector │ │ │ ├── AICS.Windows.Controls.ColorPicker.csproj │ │ │ ├── AlphaSlider.xaml │ │ │ ├── AlphaSlider.xaml.cs │ │ │ ├── Behaviors │ │ │ │ └── TextBoxFocusBehavior.cs │ │ │ ├── ColorDisplay.xaml │ │ │ ├── ColorDisplay.xaml.cs │ │ │ ├── ColorSliders.xaml │ │ │ ├── ColorSliders.xaml.cs │ │ │ ├── DualPickerControlBase.cs │ │ │ ├── HexColorTextBox.xaml │ │ │ ├── HexColorTextBox.xaml.cs │ │ │ ├── Models │ │ │ │ ├── ColorRoutedEventArgs.cs │ │ │ │ ├── ColorSpaceHelper.cs │ │ │ │ ├── ColorState.cs │ │ │ │ ├── HintColorDecorator.cs │ │ │ │ ├── IColorStateStorage.cs │ │ │ │ ├── IHintColorStateStorage.cs │ │ │ │ ├── ISecondColorStorage.cs │ │ │ │ ├── MathHelper.cs │ │ │ │ ├── NotifyableColor.cs │ │ │ │ ├── PickerType.cs │ │ │ │ └── SecondColorDecorator.cs │ │ │ ├── PickerControlBase.cs │ │ │ ├── PortableColorPicker.xaml │ │ │ ├── PortableColorPicker.xaml.cs │ │ │ ├── SquarePicker.xaml │ │ │ ├── SquarePicker.xaml.cs │ │ │ ├── StandardColorPicker.xaml │ │ │ ├── StandardColorPicker.xaml.cs │ │ │ ├── Styles │ │ │ │ ├── ColorSliderStyle.xaml │ │ │ │ ├── ColorToggleButtonStyle.xaml │ │ │ │ ├── Colors.xaml │ │ │ │ ├── DarkComboBoxStyle.xaml │ │ │ │ ├── DarkTabControlStyle.xaml │ │ │ │ ├── DarkTextBoxStyle.xaml │ │ │ │ ├── DefaultColorPickerStyle.xaml │ │ │ │ ├── ImageButtonStyle.xaml │ │ │ │ └── RoundedColorDisplayStyle.xaml │ │ │ ├── UIExtensions │ │ │ │ ├── HslColorSlider.cs │ │ │ │ ├── HsvColorSlider.cs │ │ │ │ ├── PreviewColorSlider.cs │ │ │ │ └── RgbColorSlider.cs │ │ │ ├── UserControls │ │ │ │ ├── HueSlider.xaml │ │ │ │ ├── HueSlider.xaml.cs │ │ │ │ ├── SquareSlider.xaml │ │ │ │ └── SquareSlider.xaml.cs │ │ │ └── icon.png │ │ ├── ComboBox │ │ │ ├── ComboBox.cs │ │ │ └── ComboBox.xaml │ │ ├── ContentDialog │ │ │ ├── ContentDialog.cs │ │ │ ├── ContentDialog.xaml │ │ │ ├── ContentDialogButton.cs │ │ │ ├── ContentDialogButtonClickEventArgs.cs │ │ │ ├── ContentDialogClosedEventArgs.cs │ │ │ ├── ContentDialogClosingEventArgs.cs │ │ │ └── ContentDialogResult.cs │ │ ├── ContextMenu │ │ │ ├── ContextMenu.xaml │ │ │ └── ContextMenu.xaml.cs │ │ ├── ControlAppearance.cs │ │ ├── ControlMixins.cs │ │ ├── ControlsServices.cs │ │ ├── DataGrid │ │ │ ├── DataGrid.cs │ │ │ └── DataGrid.xaml │ │ ├── DatePicker │ │ │ └── DatePicker.xaml │ │ ├── DateTimeHelper.cs │ │ ├── DateTimePicker │ │ │ ├── DateTimePicker.xaml │ │ │ └── DateTimePicker.xaml.cs │ │ ├── DelegateHelper.cs │ │ ├── DropDownButton │ │ │ ├── DropDownButton.cs │ │ │ └── DropDownButton.xaml │ │ ├── DynamicScrollBar │ │ │ ├── DynamicScrollBar.bmp │ │ │ ├── DynamicScrollBar.cs │ │ │ └── DynamicScrollBar.xaml │ │ ├── DynamicScrollViewer │ │ │ ├── DynamicScrollViewer.bmp │ │ │ ├── DynamicScrollViewer.cs │ │ │ └── DynamicScrollViewer.xaml │ │ ├── ElementPlacement.cs │ │ ├── EventIdentifier.cs │ │ ├── Expander │ │ │ └── Expander.xaml │ │ ├── FluentNavigationWindow │ │ │ ├── FluentNavigationWindow.cs │ │ │ ├── FluentNavigationWindow.xaml │ │ │ └── FluentNavigationWindow{TViewModel}.cs │ │ ├── FluentWindow │ │ │ ├── FluentWindow.bmp │ │ │ ├── FluentWindow.cs │ │ │ └── FluentWindow.xaml │ │ ├── Flyout │ │ │ ├── Flyout.cs │ │ │ └── Flyout.xaml │ │ ├── FontTypography.cs │ │ ├── Frame │ │ │ └── Frame.xaml │ │ ├── GifImage │ │ │ ├── AnimationBehavior.cs │ │ │ ├── AnimationCompletedEventArgs.cs │ │ │ ├── AnimationCompletedEventHandler.cs │ │ │ ├── AnimationErrorEventArgs.cs │ │ │ ├── AnimationErrorEventHandler.cs │ │ │ ├── AnimationErrorKind.cs │ │ │ ├── AnimationStartedEventArgs.cs │ │ │ ├── AnimationStartedEventHandler.cs │ │ │ ├── Animator.cs │ │ │ ├── BrushAnimator.cs │ │ │ ├── CancellationExtensions.cs │ │ │ ├── Decoding │ │ │ │ ├── GifApplicationExtension.cs │ │ │ │ ├── GifBlock.cs │ │ │ │ ├── GifBlockKind.cs │ │ │ │ ├── GifColor.cs │ │ │ │ ├── GifCommentExtension.cs │ │ │ │ ├── GifDataStream.cs │ │ │ │ ├── GifDecoderException.cs │ │ │ │ ├── GifExtension.cs │ │ │ │ ├── GifFrame.cs │ │ │ │ ├── GifFrameDisposalMethod.cs │ │ │ │ ├── GifGraphicControlExtension.cs │ │ │ │ ├── GifHeader.cs │ │ │ │ ├── GifHelpers.cs │ │ │ │ ├── GifImageData.cs │ │ │ │ ├── GifImageDescriptor.cs │ │ │ │ ├── GifLogicalScreenDescriptor.cs │ │ │ │ ├── GifPlainTextExtension.cs │ │ │ │ ├── GifTrailer.cs │ │ │ │ ├── IGifRect.cs │ │ │ │ ├── InvalidBlockSizeException.cs │ │ │ │ ├── InvalidSignatureException.cs │ │ │ │ ├── UnknownBlockTypeException.cs │ │ │ │ ├── UnknownExtensionTypeException.cs │ │ │ │ └── UnsupportedGifVersionException.cs │ │ │ ├── Decompression │ │ │ │ ├── BitReader.cs │ │ │ │ └── LzwDecompressStream.cs │ │ │ ├── DownloadProgressEventArgs.cs │ │ │ ├── DownloadProgressEventHandler.cs │ │ │ ├── Extensions │ │ │ │ ├── BitArrayExtensions.cs │ │ │ │ ├── StreamExtensions.cs │ │ │ │ └── WritableBitmapExtensions.cs │ │ │ ├── GifImage.cs │ │ │ ├── GifImage.xaml │ │ │ ├── ImageAnimator.cs │ │ │ ├── TimingManager.cs │ │ │ └── UriLoader.cs │ │ ├── Grid │ │ │ └── Grid.cs │ │ ├── GridView │ │ │ ├── GridView.cs │ │ │ ├── GridViewColumn.cs │ │ │ ├── GridViewColumnHeader.xaml │ │ │ ├── GridViewHeaderRowIndicator.xaml │ │ │ ├── GridViewHeaderRowPresenter.cs │ │ │ └── GridViewRowPresenter.cs │ │ ├── GroupBox │ │ │ └── GroupBox.cs │ │ ├── HyperlinkButton │ │ │ ├── HyperlinkButton.cs │ │ │ └── HyperlinkButton.xaml │ │ ├── IAppearanceControl.cs │ │ ├── IDpiAwareControl.cs │ │ ├── IIconControl.cs │ │ ├── IThemeControl.cs │ │ ├── IconElement │ │ │ ├── FontIcon.bmp │ │ │ ├── FontIcon.cs │ │ │ ├── FontIconFallback.cs │ │ │ ├── FontIconFallback.xaml │ │ │ ├── IconElement.cs │ │ │ ├── IconElementConverter.cs │ │ │ ├── IconSourceElement.cs │ │ │ ├── ImageIcon.cs │ │ │ ├── SymbolIcon.bmp │ │ │ └── SymbolIcon.cs │ │ ├── IconSource │ │ │ ├── FontIconSource.cs │ │ │ ├── IconSource.cs │ │ │ └── SymbolIconSource.cs │ │ ├── Image │ │ │ ├── Image.cs │ │ │ └── Image.xaml │ │ ├── InfoBadge │ │ │ ├── InfoBadge.cs │ │ │ ├── InfoBadge.xaml │ │ │ └── InfoBadgeSeverity.cs │ │ ├── InfoBar │ │ │ ├── InfoBar.cs │ │ │ ├── InfoBar.xaml │ │ │ └── InfoBarSeverity.cs │ │ ├── ItemRange.cs │ │ ├── ItemsControl │ │ │ └── ItemsControl.xaml │ │ ├── Label │ │ │ ├── Label.cs │ │ │ └── Label.xaml │ │ ├── ListBox │ │ │ ├── ListBox.xaml │ │ │ └── ListBoxItem.xaml │ │ ├── ListView │ │ │ ├── ListView.cs │ │ │ ├── ListView.xaml │ │ │ ├── ListViewItem.cs │ │ │ ├── ListViewItem.xaml │ │ │ └── ListViewViewState.cs │ │ ├── LoadingScreen │ │ │ ├── LoadingScreen.cs │ │ │ └── LoadingScreen.xaml │ │ ├── MarginSetter.cs │ │ ├── Menu │ │ │ ├── Menu.xaml │ │ │ ├── Menu.xaml.cs │ │ │ ├── MenuItem.cs │ │ │ └── MenuItem.xaml │ │ ├── MessageBox │ │ │ ├── MessageBox.bmp │ │ │ ├── MessageBox.cs │ │ │ ├── MessageBox.xaml │ │ │ ├── MessageBoxButton.cs │ │ │ └── MessageBoxResult.cs │ │ ├── MessageBoxAsync │ │ │ ├── MessageBoxAsync.xaml │ │ │ └── MessageBoxAsync.xaml.cs │ │ ├── ModernWindow │ │ │ ├── ModernWindow.cs │ │ │ ├── ModernWindow.xaml │ │ │ └── ModernWindow{TViewModel}.cs │ │ ├── NavigationControls │ │ │ ├── NavigationModel.cs │ │ │ ├── NavigationVM.xaml │ │ │ ├── NavigationVMBase.cs │ │ │ ├── NavigationVMLeft.cs │ │ │ └── NavigationVMTop.cs │ │ ├── NavigationView │ │ │ ├── INavigableView.cs │ │ │ ├── INavigationAware.cs │ │ │ ├── INavigationView.cs │ │ │ ├── INavigationViewItem.cs │ │ │ ├── NavigatedEventArgs.cs │ │ │ ├── NavigatingCancelEventArgs.cs │ │ │ ├── NavigationCache.cs │ │ │ ├── NavigationCacheMode.cs │ │ │ ├── NavigationLeftFluent.xaml │ │ │ ├── NavigationView.AttachedProperties.cs │ │ │ ├── NavigationView.Base.cs │ │ │ ├── NavigationView.Events.cs │ │ │ ├── NavigationView.Navigation.cs │ │ │ ├── NavigationView.Parent.cs │ │ │ ├── NavigationView.Properties.cs │ │ │ ├── NavigationView.TemplateParts.cs │ │ │ ├── NavigationView.bmp │ │ │ ├── NavigationView.xaml │ │ │ ├── NavigationViewActivator.cs │ │ │ ├── NavigationViewBackButtonVisible.cs │ │ │ ├── NavigationViewBasePaneButtonStyle.xaml │ │ │ ├── NavigationViewBottom.xaml │ │ │ ├── NavigationViewBreadcrumbItem.cs │ │ │ ├── NavigationViewBreadcrumbItem.xaml │ │ │ ├── NavigationViewCompact.xaml │ │ │ ├── NavigationViewConstants.xaml │ │ │ ├── NavigationViewContentPresenter.cs │ │ │ ├── NavigationViewContentPresenter.xaml │ │ │ ├── NavigationViewItem.bmp │ │ │ ├── NavigationViewItem.cs │ │ │ ├── NavigationViewItemDefaultStyle.xaml │ │ │ ├── NavigationViewItemHeader.cs │ │ │ ├── NavigationViewItemHeader.xaml │ │ │ ├── NavigationViewItemSeparator.cs │ │ │ ├── NavigationViewItemSeparator.xaml │ │ │ ├── NavigationViewLeftMinimalCompact.xaml │ │ │ ├── NavigationViewPaneDisplayMode.cs │ │ │ └── NavigationViewTop.xaml │ │ ├── NumberBox │ │ │ ├── INumberFormatter.cs │ │ │ ├── INumberParser.cs │ │ │ ├── NumberBox.bmp │ │ │ ├── NumberBox.cs │ │ │ ├── NumberBox.xaml │ │ │ ├── NumberBoxSpinButtonPlacementMode.cs │ │ │ ├── NumberBoxValidationMode.cs │ │ │ └── ValidateNumberFormatter.cs │ │ ├── NumberPad │ │ │ ├── INumberPadButton.cs │ │ │ ├── NumberPad.xaml │ │ │ ├── NumberPad.xaml.cs │ │ │ └── TreeHelper.cs │ │ ├── NumericPushButton │ │ │ ├── NumericPushButton.cs │ │ │ ├── NumericPushButton.xaml │ │ │ └── NumericPushButtonExtensions.cs │ │ ├── Page │ │ │ ├── Page.cs │ │ │ ├── Page.xaml │ │ │ └── ReactivePage.cs │ │ ├── PassiveScrollViewer.cs │ │ ├── PasswordBox │ │ │ ├── PasswordBox.cs │ │ │ └── PasswordBox.xaml │ │ ├── PersonPicture │ │ │ ├── CharacterType.cs │ │ │ ├── InitialsGenerator.cs │ │ │ ├── PersonPicture.cs │ │ │ ├── PersonPicture.properties.cs │ │ │ ├── PersonPicture.xaml │ │ │ ├── PersonPictureAutomationPeer.cs │ │ │ ├── PersonPictureTemplateSettings.cs │ │ │ └── Strings │ │ │ │ ├── Resources.af-ZA.resx │ │ │ │ ├── Resources.am-ET.resx │ │ │ │ ├── Resources.ar-SA.resx │ │ │ │ ├── Resources.az-Latn-AZ.resx │ │ │ │ ├── Resources.be-BY.resx │ │ │ │ ├── Resources.bg-BG.resx │ │ │ │ ├── Resources.bn-BD.resx │ │ │ │ ├── Resources.bs-Latn-BA.resx │ │ │ │ ├── Resources.ca-ES.resx │ │ │ │ ├── Resources.cs-CZ.resx │ │ │ │ ├── Resources.da-DK.resx │ │ │ │ ├── Resources.de-DE.resx │ │ │ │ ├── Resources.el-GR.resx │ │ │ │ ├── Resources.en-GB.resx │ │ │ │ ├── Resources.es-ES.resx │ │ │ │ ├── Resources.es-MX.resx │ │ │ │ ├── Resources.et-EE.resx │ │ │ │ ├── Resources.eu-ES.resx │ │ │ │ ├── Resources.fa-IR.resx │ │ │ │ ├── Resources.fi-FI.resx │ │ │ │ ├── Resources.fil-PH.resx │ │ │ │ ├── Resources.fr-CA.resx │ │ │ │ ├── Resources.fr-FR.resx │ │ │ │ ├── Resources.gl-ES.resx │ │ │ │ ├── Resources.ha-Latn-NG.resx │ │ │ │ ├── Resources.he-IL.resx │ │ │ │ ├── Resources.hi-IN.resx │ │ │ │ ├── Resources.hr-HR.resx │ │ │ │ ├── Resources.hu-HU.resx │ │ │ │ ├── Resources.id-ID.resx │ │ │ │ ├── Resources.is-IS.resx │ │ │ │ ├── Resources.it-IT.resx │ │ │ │ ├── Resources.ja-JP.resx │ │ │ │ ├── Resources.ka-GE.resx │ │ │ │ ├── Resources.kk-KZ.resx │ │ │ │ ├── Resources.km-KH.resx │ │ │ │ ├── Resources.kn-IN.resx │ │ │ │ ├── Resources.ko-KR.resx │ │ │ │ ├── Resources.lo-LA.resx │ │ │ │ ├── Resources.lt-LT.resx │ │ │ │ ├── Resources.lv-LV.resx │ │ │ │ ├── Resources.mk-MK.resx │ │ │ │ ├── Resources.ml-IN.resx │ │ │ │ ├── Resources.ms-MY.resx │ │ │ │ ├── Resources.nb-NO.resx │ │ │ │ ├── Resources.nl-NL.resx │ │ │ │ ├── Resources.nn-NO.resx │ │ │ │ ├── Resources.pl-PL.resx │ │ │ │ ├── Resources.pt-BR.resx │ │ │ │ ├── Resources.pt-PT.resx │ │ │ │ ├── Resources.resx │ │ │ │ ├── Resources.ro-RO.resx │ │ │ │ ├── Resources.ru-RU.resx │ │ │ │ ├── Resources.sk-SK.resx │ │ │ │ ├── Resources.sl-SI.resx │ │ │ │ ├── Resources.sq-AL.resx │ │ │ │ ├── Resources.sr-Latn-RS.resx │ │ │ │ ├── Resources.sv-SE.resx │ │ │ │ ├── Resources.sw-KE.resx │ │ │ │ ├── Resources.ta-IN.resx │ │ │ │ ├── Resources.te-IN.resx │ │ │ │ ├── Resources.th-TH.resx │ │ │ │ ├── Resources.tr-TR.resx │ │ │ │ ├── Resources.uk-UA.resx │ │ │ │ ├── Resources.uz-Latn-UZ.resx │ │ │ │ ├── Resources.vi-VN.resx │ │ │ │ ├── Resources.zh-CN.resx │ │ │ │ └── Resources.zh-TW.resx │ │ ├── ProgressBar │ │ │ └── ProgressBar.xaml │ │ ├── ProgressRing │ │ │ ├── ProgressRing.bmp │ │ │ ├── ProgressRing.cs │ │ │ └── ProgressRing.xaml │ │ ├── RadioButton │ │ │ ├── RadioButton.cs │ │ │ └── RadioButton.xaml │ │ ├── RatingControl │ │ │ ├── RatingControl.bmp │ │ │ ├── RatingControl.cs │ │ │ └── RatingControl.xaml │ │ ├── ResourceAccessor.cs │ │ ├── RichTextBox │ │ │ ├── RichTextBox.cs │ │ │ └── RichTextBox.xaml │ │ ├── ScrollBar │ │ │ └── ScrollBar.xaml │ │ ├── ScrollDirection.cs │ │ ├── ScrollViewer │ │ │ └── ScrollViewer.xaml │ │ ├── Separator │ │ │ └── Separator.xaml │ │ ├── Slider │ │ │ └── Slider.xaml │ │ ├── Snackbar │ │ │ ├── Snackbar.cs │ │ │ ├── Snackbar.xaml │ │ │ └── SnackbarPresenter.cs │ │ ├── SpacingMode.cs │ │ ├── SplitButton │ │ │ ├── SplitButton.cs │ │ │ └── SplitButton.xaml │ │ ├── StackPanel │ │ │ └── StackPanel.cs │ │ ├── StatusBar │ │ │ └── StatusBar.xaml │ │ ├── SymbolFilled.cs │ │ ├── SymbolGlyph.cs │ │ ├── SymbolRegular.cs │ │ ├── TabControl │ │ │ └── TabControl.xaml │ │ ├── TabView │ │ │ ├── TabView.cs │ │ │ └── TabViewItem.cs │ │ ├── TextBlock │ │ │ ├── TextBlock.cs │ │ │ └── TextBlock.xaml │ │ ├── TextBox │ │ │ ├── TextBox.cs │ │ │ └── TextBox.xaml │ │ ├── TextColor.cs │ │ ├── ThumbRate │ │ │ ├── ThumbRate.bmp │ │ │ ├── ThumbRate.cs │ │ │ ├── ThumbRate.xaml │ │ │ └── ThumbRateState.cs │ │ ├── TimePicker │ │ │ ├── ClockIdentifier.cs │ │ │ ├── TimePicker.cs │ │ │ └── TimePicker.xaml │ │ ├── TitleBar │ │ │ ├── TitleBar.cs │ │ │ ├── TitleBar.xaml │ │ │ ├── TitleBarButton.cs │ │ │ └── TitleBarButtonType.cs │ │ ├── ToggleButton │ │ │ ├── ToggleButton.cs │ │ │ └── ToggleButton.xaml │ │ ├── ToggleSwitch │ │ │ ├── ToggleSwitch.bmp │ │ │ ├── ToggleSwitch.cs │ │ │ └── ToggleSwitch.xaml │ │ ├── ToolBar │ │ │ └── ToolBar.xaml │ │ ├── ToolTip │ │ │ └── ToolTip.xaml │ │ ├── TreeGrid │ │ │ ├── TreeGrid.cs │ │ │ ├── TreeGrid.xaml │ │ │ ├── TreeGridHeader.cs │ │ │ └── TreeGridItem.cs │ │ ├── TreeView │ │ │ ├── ReactiveTreeItem.cs │ │ │ ├── ReactiveTreeView.xaml │ │ │ ├── ReactiveTreeView.xaml.cs │ │ │ ├── ReactiveTreeViewModel.cs │ │ │ ├── TreeView.cs │ │ │ ├── TreeView.xaml │ │ │ ├── TreeViewItem.cs │ │ │ └── TreeViewItem.xaml │ │ ├── TypedEventHandler.cs │ │ ├── VirtualizingGridView │ │ │ ├── VirtualizingGridView.cs │ │ │ └── VirtualizingGridView.xaml │ │ ├── VirtualizingItemsControl │ │ │ ├── VirtualizingItemsControl.bmp │ │ │ ├── VirtualizingItemsControl.cs │ │ │ └── VirtualizingItemsControl.xaml │ │ ├── VirtualizingWrapPanel │ │ │ ├── VirtualizingPanelBase.cs │ │ │ ├── VirtualizingWrapPanel.bmp │ │ │ ├── VirtualizingWrapPanel.cs │ │ │ └── VirtualizingWrapPanel.xaml │ │ ├── VisualStateGroupHelper.cs │ │ ├── VisualStateGroupListener.cs │ │ └── Window │ │ │ ├── Window.cs │ │ │ ├── Window.xaml │ │ │ ├── WindowBackdrop.cs │ │ │ ├── WindowBackdropType.cs │ │ │ └── WindowCornerPreference.cs │ ├── Converters │ │ ├── AnimationFactorToValueConverter.cs │ │ ├── BackButtonVisibilityToVisibilityConverter.cs │ │ ├── BoolToInvertedBoolConverter.cs │ │ ├── BrushToColorConverter.cs │ │ ├── ColorToBrushConverter.cs │ │ ├── ColorToHexConverter.cs │ │ ├── ContentDialogButtonEnumToBoolConverter.cs │ │ ├── DividedSizeConverter.cs │ │ ├── EnumToBoolConverter.cs │ │ ├── FallbackBrushConverter.cs │ │ ├── IconSourceElementConverter.cs │ │ ├── LeftSplitCornerRadiusConverter.cs │ │ ├── LeftSplitThicknessConverter.cs │ │ ├── MinConverter.cs │ │ ├── PickerTypeToIntConverter.cs │ │ ├── ProgressThicknessConverter.cs │ │ ├── ProportialConverter.cs │ │ ├── RangeConstrainedDoubleToDoubleConverter.cs │ │ ├── RightSplitCornerRadiusConverter.cs │ │ ├── RightSplitThicknessConverter.cs │ │ └── TextToAsteriskConverter.cs │ ├── CrissCross.WPF.UI.csproj │ ├── Designer │ │ └── DesignerHelper.cs │ ├── Extensions │ │ ├── ColorExtensions.cs │ │ ├── ContentDialogServiceExtensions.cs │ │ ├── ContextMenuExtensions.cs │ │ ├── DateTimeExtensions.cs │ │ ├── FrameExtensions.cs │ │ ├── NavigationServiceExtensions.cs │ │ ├── SnackbarServiceExtensions.cs │ │ ├── SymbolExtensions.cs │ │ ├── TextBlockFontTypographyExtensions.cs │ │ ├── TextColorExtensions.cs │ │ ├── UiElementExtensions.cs │ │ └── UriExtensions.cs │ ├── Hardware │ │ ├── DisplayDpi.cs │ │ ├── DpiHelper.cs │ │ ├── HardwareAcceleration.cs │ │ └── RenderingTier.cs │ ├── HostBuilderMixins.cs │ ├── IContentDialogService.cs │ ├── INavigationService.cs │ ├── INavigationWindow.cs │ ├── IPageService.cs │ ├── ISnackbarService.cs │ ├── ITaskBarService.cs │ ├── IThemeService.cs │ ├── Images │ │ ├── CircularHueGradient.png │ │ └── transparentbg_mini.png │ ├── Interop │ │ ├── Dwmapi.cs │ │ ├── HRESULT.cs │ │ ├── Kernel32.cs │ │ ├── Libraries.cs │ │ ├── ShObjIdl.cs │ │ ├── Shell32.cs │ │ ├── UnsafeNativeMethods.cs │ │ ├── UnsafeReflection.cs │ │ ├── User32.cs │ │ ├── UxTheme.cs │ │ └── WinDef │ │ │ ├── POINT.cs │ │ │ ├── POINTL.cs │ │ │ ├── RECT.cs │ │ │ ├── RECTL.cs │ │ │ └── SIZE.cs │ ├── MagicInterfaces │ │ ├── AppBarMixins.cs │ │ ├── CustomMessageBoxResult.cs │ │ ├── ICanShowMessages.cs │ │ ├── IControlAppBar.cs │ │ ├── IHaveAppBar.cs │ │ ├── IListenForMessages.cs │ │ ├── MessageBoxShowMixins.cs │ │ └── SingleAssign.cs │ ├── Markup │ │ ├── ControlsDictionary.cs │ │ ├── Design.cs │ │ ├── FontIconExtension.cs │ │ ├── ImageIconExtension.cs │ │ ├── SymbolIconExtension.cs │ │ ├── ThemeResource.cs │ │ ├── ThemeResourceExtension.cs │ │ └── ThemesDictionary.cs │ ├── NavigationService.cs │ ├── Resources │ │ ├── Accent.xaml │ │ ├── CrissCross.Ui.xaml │ │ ├── DefaultContextMenu.xaml │ │ ├── DefaultFocusVisualStyle.xaml │ │ ├── DefaultTextBoxScrollViewerStyle.xaml │ │ ├── Fonts.xaml │ │ ├── Fonts │ │ │ ├── FluentSystemIcons-Filled.ttf │ │ │ └── FluentSystemIcons-Regular.ttf │ │ ├── Palette.xaml │ │ ├── StaticColors.xaml │ │ ├── Theme │ │ │ ├── Dark.xaml │ │ │ ├── HC1.xaml │ │ │ ├── HC2.xaml │ │ │ ├── HCBlack.xaml │ │ │ ├── HCWhite.xaml │ │ │ └── Light.xaml │ │ ├── Typography.xaml │ │ └── Variables.xaml │ ├── Services │ │ ├── ApplicationHostService.cs │ │ ├── ApplicationVMHostService.cs │ │ └── PageService.cs │ ├── SettingsStore │ │ ├── Configuration │ │ │ ├── Attributes │ │ │ │ ├── PersistOnAttribute.cs │ │ │ │ ├── StopTrackingOnAttribute.cs │ │ │ │ ├── TrackableAttribute.cs │ │ │ │ └── TrackingIdAttribute.cs │ │ │ ├── ITrackingAware.cs │ │ │ ├── ITrackingConfiguration.cs │ │ │ ├── PropertyOperationData.cs │ │ │ ├── TrackedPropertyInfo.cs │ │ │ ├── TrackingConfiguration.cs │ │ │ ├── TrackingConfiguration{T}.cs │ │ │ └── Trigger.cs │ │ ├── Storage │ │ │ ├── IStore.cs │ │ │ └── JsonFileStore.cs │ │ └── Tracker.cs │ ├── SimpleContentDialogCreateOptions.cs │ ├── SnackbarService.cs │ ├── TaskBarService.cs │ ├── Taskbar │ │ ├── TaskbarProgress.cs │ │ └── TaskbarProgressState.cs │ ├── ThemeService.cs │ ├── UiApplication.cs │ ├── UiAssembly.cs │ ├── Usings.cs │ └── Win32 │ │ └── Utilities.cs ├── CrissCross.WPF.WebView2.Test │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── CrissCross.WPF.WebView2.Test.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── logo.png │ ├── logo1.png │ ├── logo2.png │ └── logo3.png ├── CrissCross.WPF.WebView2 │ ├── AssemblyInfo.cs │ ├── CrissCross.WPF.WebView2.csproj │ ├── NativeMethods.cs │ ├── WebView2Wpf.cs │ └── WindowHost.cs ├── CrissCross.WPF │ ├── AssemblyInfo.cs │ ├── CrissCross.WPF.csproj │ ├── CrissCrossWpfDictionary.cs │ ├── Make.cs │ ├── NativeMethods.cs │ ├── NavigationWebView.cs │ ├── NavigationWindow.cs │ ├── NavigationWindow{TViewModel}.cs │ ├── Themes │ │ └── Generic.xaml │ ├── ViewModelRoutedViewHost.cs │ └── WindowHost.cs ├── CrissCross.WinForms.Test │ ├── CrissCross.WinForms.Test.csproj │ ├── MainForm.Designer.cs │ ├── MainForm.cs │ ├── MainForm.resx │ ├── MainWindowViewModel.cs │ ├── Program.cs │ ├── SecondForm.Designer.cs │ ├── SecondForm.cs │ ├── SecondForm.resx │ ├── ViewModels │ │ ├── FirstViewModel.cs │ │ └── MainViewModel.cs │ └── Views │ │ ├── FirstView.Designer.cs │ │ ├── FirstView.cs │ │ ├── FirstView.resx │ │ ├── MainView.Designer.cs │ │ ├── MainView.cs │ │ └── MainView.resx ├── CrissCross.WinForms │ ├── CrissCross.WinForms.csproj │ ├── NavigationForm.Designer.cs │ ├── NavigationForm.cs │ ├── NavigationForm{TViewModel}.Designer.cs │ ├── NavigationForm{TViewModel}.cs │ ├── ViewModelRoutedViewHost.Designer.cs │ └── ViewModelRoutedViewHost.cs ├── CrissCross.XamForms.Test │ ├── CrissCross.XamForms.Test.Android │ │ ├── Assets │ │ │ └── AboutAssets.txt │ │ ├── CrissCross.XamForms.Test.Android.csproj │ │ ├── MainActivity.cs │ │ ├── Properties │ │ │ ├── AndroidManifest.xml │ │ │ └── AssemblyInfo.cs │ │ └── Resources │ │ │ ├── AboutResources.txt │ │ │ ├── Resource.designer.cs │ │ │ ├── drawable │ │ │ ├── icon_about.png │ │ │ ├── icon_feed.png │ │ │ └── xamarin_logo.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── icon.xml │ │ │ └── icon_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ └── styles.xml │ ├── CrissCross.XamForms.Test.iOS │ │ ├── AppDelegate.cs │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon1024.png │ │ │ │ ├── Icon120.png │ │ │ │ ├── Icon152.png │ │ │ │ ├── Icon167.png │ │ │ │ ├── Icon180.png │ │ │ │ ├── Icon20.png │ │ │ │ ├── Icon29.png │ │ │ │ ├── Icon40.png │ │ │ │ ├── Icon58.png │ │ │ │ ├── Icon60.png │ │ │ │ ├── Icon76.png │ │ │ │ ├── Icon80.png │ │ │ │ └── Icon87.png │ │ ├── CrissCross.XamForms.Test.iOS.csproj │ │ ├── Entitlements.plist │ │ ├── Info.plist │ │ ├── Main.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Resources │ │ │ ├── Default-568h@2x.png │ │ │ ├── Default-Portrait.png │ │ │ ├── Default-Portrait@2x.png │ │ │ ├── Default.png │ │ │ ├── Default@2x.png │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── icon_about.png │ │ │ ├── icon_about@2x.png │ │ │ ├── icon_about@3x.png │ │ │ ├── icon_feed.png │ │ │ ├── icon_feed@2x.png │ │ │ ├── icon_feed@3x.png │ │ │ ├── xamarin_logo.png │ │ │ ├── xamarin_logo@2x.png │ │ │ └── xamarin_logo@3x.png │ └── CrissCross.XamForms.Test │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AppShell.xaml │ │ ├── AppShell.xaml.cs │ │ ├── AssemblyInfo.cs │ │ ├── CrissCross.XamForms.Test.csproj │ │ ├── FodyWeavers.xml │ │ ├── GettingStarted.txt │ │ ├── Models │ │ └── Item.cs │ │ ├── Services │ │ ├── IDataStore.cs │ │ └── MockDataStore.cs │ │ ├── ViewModels │ │ ├── AboutViewModel.cs │ │ ├── BaseViewModel.cs │ │ ├── ItemDetailViewModel.cs │ │ ├── ItemsViewModel.cs │ │ ├── LoginViewModel.cs │ │ └── NewItemViewModel.cs │ │ └── Views │ │ ├── AboutPage.xaml │ │ ├── AboutPage.xaml.cs │ │ ├── ItemDetailPage.xaml │ │ ├── ItemDetailPage.xaml.cs │ │ ├── ItemsPage.xaml │ │ ├── ItemsPage.xaml.cs │ │ ├── LoginPage.xaml │ │ ├── LoginPage.xaml.cs │ │ ├── NewItemPage.xaml │ │ └── NewItemPage.xaml.cs ├── CrissCross.XamForms │ ├── CrissCross.XamForms.csproj │ ├── NavigationShell.cs │ └── ReactiveNavigationShell.cs ├── CrissCross.sln └── CrissCross │ ├── CrissCross.csproj │ ├── INotifiyRoutableViewModel.cs │ ├── IRxObject.cs │ ├── IViewModelRoutedViewHost.cs │ ├── MagicInterfaces │ ├── IAmBuilt.cs │ ├── INotifiyNavigation.cs │ ├── ISetNavigation.cs │ ├── IUseHostedNavigation.cs │ └── IUseNavigation.cs │ ├── NavigationEvents │ ├── IViewModelNavigatingEventArgs.cs │ ├── IViewModelNavigationBaseEventArgs.cs │ ├── IViewModelNavigationEventArgs.cs │ ├── ViewModelNavigatingEventArgs.cs │ ├── ViewModelNavigationBaseEventArgs.cs │ └── ViewModelNavigationEventArgs.cs │ ├── NavigationType.cs │ ├── RxObject.cs │ ├── RxObjectMixins.cs │ └── ViewModelRoutedViewHostMixins.cs └── stylecop.json /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>reactivemarbles/.github:renovate" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /.nuke/parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./build.schema.json", 3 | "Solution": "src/CrissCross.sln" 4 | } 5 | -------------------------------------------------------------------------------- /Images/CrissCross.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/CrissCross.ico -------------------------------------------------------------------------------- /Images/CrissCross.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/CrissCross.pdn -------------------------------------------------------------------------------- /Images/CrissCross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/CrissCross.png -------------------------------------------------------------------------------- /Images/CrissCrossIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/CrissCrossIcon.ico -------------------------------------------------------------------------------- /Images/CrissCrossIcon.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/CrissCrossIcon.pdn -------------------------------------------------------------------------------- /Images/CrissCrossIcon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/CrissCrossIcon_1024.png -------------------------------------------------------------------------------- /Images/CrissCrossIcon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/CrissCrossIcon_256.png -------------------------------------------------------------------------------- /Images/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/logo.ico -------------------------------------------------------------------------------- /Images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/Images/logo.png -------------------------------------------------------------------------------- /Version.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", 3 | "version": "2.5.0", 4 | "publicReleaseRefSpec": [ 5 | "^refs/heads/master$", 6 | "^refs/heads/main$" 7 | ], 8 | "nugetPackageVersion": { 9 | "semVer": 2, 10 | "precision": "build" 11 | }, 12 | "cloudBuild": { 13 | "setVersionVariables": true, 14 | "buildNumber": { 15 | "enabled": false 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /build.cmd: -------------------------------------------------------------------------------- 1 | :; set -eo pipefail 2 | :; SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) 3 | :; ${SCRIPT_DIR}/build.sh "$@" 4 | :; exit $? 5 | 6 | @ECHO OFF 7 | powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0build.ps1" %* 8 | -------------------------------------------------------------------------------- /build/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | dotnet_style_qualification_for_field = false:warning 3 | dotnet_style_qualification_for_property = false:warning 4 | dotnet_style_qualification_for_method = false:warning 5 | dotnet_style_qualification_for_event = false:warning 6 | dotnet_style_require_accessibility_modifiers = never:warning 7 | 8 | csharp_style_expression_bodied_methods = true:silent 9 | csharp_style_expression_bodied_properties = true:warning 10 | csharp_style_expression_bodied_indexers = true:warning 11 | csharp_style_expression_bodied_accessors = true:warning 12 | -------------------------------------------------------------------------------- /build/Configuration.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using Nuke.Common.Tooling; 3 | 4 | [TypeConverter(typeof(TypeConverter))] 5 | public class Configuration : Enumeration 6 | { 7 | public static Configuration Debug = new() { Value = nameof(Debug) }; 8 | public static Configuration Release = new() { Value = nameof(Release) }; 9 | 10 | public static implicit operator string(Configuration configuration) => 11 | configuration?.Value; 12 | } 13 | -------------------------------------------------------------------------------- /build/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /build/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Android/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/src/CrissCross.Avalonia.Test.Android/Icon.png -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Android/Resources/drawable/splash_screen.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Android/Resources/values-night/colors.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | #212121 4 | 5 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | #FFFFFF 4 | 5 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Android/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Browser/AppBundle/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/src/CrissCross.Avalonia.Test.Browser/AppBundle/favicon.ico -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Browser/AppBundle/main.js: -------------------------------------------------------------------------------- 1 | import { dotnet } from './dotnet.js' 2 | 3 | const is_browser = typeof window != "undefined"; 4 | if (!is_browser) throw new Error(`Expected to be running in a browser`); 5 | 6 | const dotnetRuntime = await dotnet 7 | .withDiagnosticTracing(false) 8 | .withApplicationArgumentsFromQuery() 9 | .create(); 10 | 11 | const config = dotnetRuntime.getConfig(); 12 | 13 | await dotnetRuntime.runMainAndExit(config.mainAssemblyName, [window.location.search]); -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Browser/CrissCross.Avalonia.Test.Browser.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net8.0-browser 4 | browser-wasm 5 | AppBundle\main.js 6 | Exe 7 | false 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Browser/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "CrissCross.Avalonia.Test.Browser": { 4 | "commandName": "Project", 5 | "launchBrowser": true, 6 | "environmentVariables": { 7 | "ASPNETCORE_ENVIRONMENT": "Development" 8 | }, 9 | "applicationUrl": "https://localhost:5001;http://localhost:5000", 10 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/debug?browser={browserInspectUri}" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test.Browser/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/CrissCross.Avalonia.Test.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test/App.axaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test/Assets/avalonia-logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/src/CrissCross.Avalonia.Test/Assets/avalonia-logo.ico -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test/Views/MainUserControl.axaml: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia.Test/Views/MainWindow.axaml: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /src/CrissCross.Avalonia/CrissCross.Avalonia.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(CrissCrossCoreTargetFrameworks); 5 | enable 6 | enable 7 | True 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/App.xaml: -------------------------------------------------------------------------------- 1 |  2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/AppShell.xaml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/AppShell.xaml.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved. 2 | // ReactiveUI Association Incorporated licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for full license information. 4 | 5 | namespace CrissCross.MAUI.Test; 6 | 7 | /// 8 | /// AppShell. 9 | /// 10 | /// 11 | public partial class AppShell 12 | { 13 | /// 14 | /// Initializes a new instance of the class. 15 | /// 16 | /// 17 | /// To be added. 18 | /// 19 | public AppShell() => InitializeComponent(); 20 | } 21 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/Android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2019-2025 ReactiveUI Association Incorporated. All rights reserved. 2 | // ReactiveUI Association Incorporated licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for full license information. 4 | 5 | using Android.App; 6 | using Android.Content.PM; 7 | 8 | namespace CrissCross.MAUI.Test; 9 | 10 | /// 11 | /// MainActivity. 12 | /// 13 | /// 14 | [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] 15 | public class MainActivity : MauiAppCompatActivity 16 | { 17 | } 18 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #512BD4 4 | #2B0B98 5 | #2B0B98 6 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/MacCatalyst/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Chris Pulman. All rights reserved. 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. 3 | 4 | using Foundation; 5 | 6 | namespace CrissCross.MAUI.Test 7 | { 8 | /// 9 | /// AppDelegate. 10 | /// 11 | [Register("AppDelegate")] 12 | public class AppDelegate : MauiUIApplicationDelegate 13 | { 14 | /// 15 | /// Creates the maui application. 16 | /// 17 | /// A MauiApp. 18 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/MacCatalyst/Program.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Chris Pulman. All rights reserved. 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. 3 | 4 | using UIKit; 5 | 6 | namespace CrissCross.MAUI.Test 7 | { 8 | /// 9 | /// Program. 10 | /// 11 | public static class Program 12 | { 13 | /// 14 | /// Defines the entry point of the application. 15 | /// 16 | /// The arguments. 17 | private static void Main(string[] args) 18 | { 19 | // if you want to use a different Application Delegate class from "AppDelegate" 20 | // you can specify it here. 21 | UIApplication.Main(args, null, typeof(AppDelegate)); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/Tizen/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.Maui; 3 | using Microsoft.Maui.Hosting; 4 | 5 | namespace CrissCross.MAUI.Test 6 | { 7 | /// 8 | /// Program. 9 | /// 10 | internal class Program : MauiApplication 11 | { 12 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 13 | 14 | /// 15 | /// Defines the entry point of the application. 16 | /// 17 | /// The arguments. 18 | static void Main(string[] args) 19 | { 20 | var app = new Program(); 21 | app.Run(args); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/Tizen/tizen-manifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | maui-appicon-placeholder 7 | 8 | 9 | 10 | 11 | http://tizen.org/privilege/internet 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/Windows/App.xaml: -------------------------------------------------------------------------------- 1 |  7 | 8 | 9 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/Windows/app.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | true/PM 12 | PerMonitorV2, PerMonitor 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Chris Pulman. All rights reserved. 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. 3 | 4 | using Foundation; 5 | 6 | namespace CrissCross.MAUI.Test 7 | { 8 | /// 9 | /// AppDelegate. 10 | /// 11 | [Register("AppDelegate")] 12 | public class AppDelegate : MauiUIApplicationDelegate 13 | { 14 | /// 15 | /// Creates the maui application. 16 | /// 17 | /// A MauiApp. 18 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Platforms/iOS/Program.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Chris Pulman. All rights reserved. 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. 3 | 4 | using UIKit; 5 | 6 | namespace CrissCross.MAUI.Test 7 | { 8 | /// 9 | /// Program. 10 | /// 11 | public static class Program 12 | { 13 | /// 14 | /// Defines the entry point of the application. 15 | /// 16 | /// The arguments. 17 | private static void Main(string[] args) 18 | { 19 | // if you want to use a different Application Delegate class from "AppDelegate" 20 | // you can specify it here. 21 | UIApplication.Main(args, null, typeof(AppDelegate)); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Windows Machine": { 4 | "commandName": "MsixPackage", 5 | "nativeDebugging": false 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Resources/AppIcon/appicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Resources/Fonts/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/src/CrissCross.MAUI.Test/Resources/Fonts/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Resources/Fonts/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactivemarbles/CrissCross/3998aa6583a33e631b79a68c12efc99765ed8399/src/CrissCross.MAUI.Test/Resources/Fonts/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Resources/Raw/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories). Deployment of the asset to your application 3 | is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. 4 | 5 | 6 | 7 | These files will be deployed with you package and will be accessible using Essentials: 8 | 9 | async Task LoadMauiAsset() 10 | { 11 | using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); 12 | using var reader = new StreamReader(stream); 13 | 14 | var contents = reader.ReadToEnd(); 15 | } 16 | -------------------------------------------------------------------------------- /src/CrissCross.MAUI.Test/Views/FirstView.xaml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | 11 |