├── .editorconfig ├── .gitignore ├── Directory.Build.props ├── Dotnet9WPFControls.sln ├── LICENSE ├── README.md ├── docs └── images │ └── NewGuide.gif └── src ├── Dotnet9WPFControls.Demo ├── App.xaml ├── App.xaml.cs ├── AssemblyInfo.cs ├── Dotnet9WPFControls.Demo.csproj ├── Resources │ ├── favicon.ico │ └── logo.png ├── Styles │ └── UserGuide.xaml ├── ViewModels │ ├── EnumRadioGroupWindowViewModel.cs │ ├── GuideControlViewModel.cs │ ├── GuideWindowViewModel.cs │ ├── MainWindowViewModel.cs │ └── RangeObservableCollectionViewModel.cs └── Views │ ├── EnumRadioGroupControl.xaml │ ├── EnumRadioGroupControl.xaml.cs │ ├── EnumRadioGroupWindow.xaml │ ├── EnumRadioGroupWindow.xaml.cs │ ├── GuideControlView.xaml │ ├── GuideControlView.xaml.cs │ ├── GuideWindowView.xaml │ ├── GuideWindowView.xaml.cs │ ├── MainWindowView.xaml │ ├── MainWindowView.xaml.cs │ ├── RangeObservableCollectionView.xaml │ ├── RangeObservableCollectionView.xaml.cs │ ├── WrapPanelWithFillView.xaml │ └── WrapPanelWithFillView.xaml.cs ├── Dotnet9WPFControls.Test ├── Dotnet9WPFControls.Test.csproj ├── GlobalUsings.cs └── VersionRangeCheckerUnitTest.cs └── Dotnet9WPFControls ├── Controls ├── Guide │ ├── GuideControl.cs │ ├── GuideControlBase.cs │ ├── GuideHintControl.cs │ ├── GuideInfo.cs │ └── GuideWindow.cs └── WrapPanelWithFill.cs ├── Converters └── BindControlToGuideConverter.cs ├── Dotnet9WPFControls.csproj ├── Extensions └── RangeObservableCollection.cs ├── Helpers ├── GuideHelper.cs └── VersionRangeChecker.cs ├── Properties └── AssemblyInfo.cs ├── Resources ├── favicon.ico └── logo.png └── Themes ├── Dotnet9WPFControls.xaml └── Styles └── Dotnet9WPFControls ├── Button.xaml └── Guide.xaml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Dotnet9WPFControls.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/Dotnet9WPFControls.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dotnet9WPFControls 2 | 3 | 积累平时使用的WPF自定义控件 4 | 5 | ## 概览 6 | 7 | 新手引导(MVVM) 8 | 9 | ![](./docs/images/NewGuide.gif) -------------------------------------------------------------------------------- /docs/images/NewGuide.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/docs/images/NewGuide.gif -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/App.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/App.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Dotnet9WPFControls.Demo.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Dotnet9WPFControls.Demo.csproj -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Resources/favicon.ico -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Resources/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Resources/logo.png -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Styles/UserGuide.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Styles/UserGuide.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/ViewModels/EnumRadioGroupWindowViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/ViewModels/EnumRadioGroupWindowViewModel.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/ViewModels/GuideControlViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/ViewModels/GuideControlViewModel.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/ViewModels/GuideWindowViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/ViewModels/GuideWindowViewModel.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/ViewModels/MainWindowViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/ViewModels/MainWindowViewModel.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/ViewModels/RangeObservableCollectionViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/ViewModels/RangeObservableCollectionViewModel.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupControl.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupControl.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupControl.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupControl.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupWindow.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/EnumRadioGroupWindow.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/GuideControlView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/GuideControlView.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/GuideControlView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/GuideControlView.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/GuideWindowView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/GuideWindowView.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/GuideWindowView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/GuideWindowView.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/MainWindowView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/MainWindowView.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/MainWindowView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/MainWindowView.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/RangeObservableCollectionView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/RangeObservableCollectionView.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/RangeObservableCollectionView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/RangeObservableCollectionView.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/WrapPanelWithFillView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/WrapPanelWithFillView.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Demo/Views/WrapPanelWithFillView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Demo/Views/WrapPanelWithFillView.xaml.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Test/Dotnet9WPFControls.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Test/Dotnet9WPFControls.Test.csproj -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Test/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /src/Dotnet9WPFControls.Test/VersionRangeCheckerUnitTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls.Test/VersionRangeCheckerUnitTest.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Controls/Guide/GuideControl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Controls/Guide/GuideControl.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Controls/Guide/GuideControlBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Controls/Guide/GuideControlBase.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Controls/Guide/GuideHintControl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Controls/Guide/GuideHintControl.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Controls/Guide/GuideInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Controls/Guide/GuideInfo.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Controls/Guide/GuideWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Controls/Guide/GuideWindow.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Controls/WrapPanelWithFill.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Controls/WrapPanelWithFill.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Converters/BindControlToGuideConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Converters/BindControlToGuideConverter.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Dotnet9WPFControls.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Dotnet9WPFControls.csproj -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Extensions/RangeObservableCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Extensions/RangeObservableCollection.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Helpers/GuideHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Helpers/GuideHelper.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Helpers/VersionRangeChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Helpers/VersionRangeChecker.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Resources/favicon.ico -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Resources/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Resources/logo.png -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Themes/Dotnet9WPFControls.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Themes/Dotnet9WPFControls.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Themes/Styles/Dotnet9WPFControls/Button.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Themes/Styles/Dotnet9WPFControls/Button.xaml -------------------------------------------------------------------------------- /src/Dotnet9WPFControls/Themes/Styles/Dotnet9WPFControls/Guide.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet9/Dotnet9WPFControls/HEAD/src/Dotnet9WPFControls/Themes/Styles/Dotnet9WPFControls/Guide.xaml --------------------------------------------------------------------------------