()
49 | {
50 | FileFilter.Create("Test", "*.cs")
51 | };
52 |
53 | string filterStr = converter.ConvertTo(filters, typeof(string)) as string;
54 |
55 | Assert.NotNull(filterStr);
56 | Assert.Equal("Test|*.cs", filterStr);
57 |
58 | filterStr = converter.ConvertTo(filterStr, typeof(string)) as string;
59 |
60 | Assert.NotNull(filterStr);
61 | Assert.Equal("Test|*.cs", filterStr);
62 |
63 | filterStr = converter.ConvertFrom(null) as string;
64 |
65 | Assert.Null(filterStr);
66 | }
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/MaterialDesignExtensionsTests/MaterialDesignExtensionsTests.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | net7.0-windows
6 | false
7 | false
8 |
9 |
10 |
11 |
12 |
13 |
14 | all
15 | runtime; build; native; contentfiles; analyzers; buildtransitive
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/MaterialDesignExtensionsTests/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | [assembly: AssemblyTitle("MaterialDesignExtensionsTests")]
6 | [assembly: AssemblyDescription("")]
7 | [assembly: AssemblyConfiguration("")]
8 | [assembly: AssemblyCompany("")]
9 | [assembly: AssemblyProduct("MaterialDesignExtensionsTests")]
10 | [assembly: AssemblyCopyright("Copyright © 2018")]
11 | [assembly: AssemblyTrademark("")]
12 | [assembly: AssemblyCulture("")]
13 |
14 | [assembly: ComVisible(false)]
15 |
16 | [assembly: Guid("dcf16057-4955-48f1-bd0e-28d671df59b0")]
17 |
18 | // [assembly: AssemblyVersion("1.0.*")]
19 | [assembly: AssemblyVersion("1.0.0.0")]
20 | [assembly: AssemblyFileVersion("1.0.0.0")]
21 |
--------------------------------------------------------------------------------
/additionalPackageFiles/License.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017-2020 Philipp Spiegel
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/additionalPackageFiles/PackageReadme.md:
--------------------------------------------------------------------------------
1 | # Getting started
2 | 1. Create a WPF desktop application
3 | 2. Install Material Design Extensions via [NuGet](https://www.nuget.org/packages/MaterialDesignExtensions/)
4 | 3. Add the styles to your App.xaml (see [App.xaml](https://github.com/spiegelp/MaterialDesignExtensions/blob/master/MaterialDesignExtensionsDemo/App.xaml) in the demo)
5 | 4. Add the namespace `xmlns:controls="clr-namespace:MaterialDesignExtensions.Controls;assembly=MaterialDesignExtensions"` to your XAML
6 | 5. You are ready to use the controls
7 |
8 | # Important notice
9 | The configuration of Material Design Extensions v2.6.0 changed in order to enable changing the theme at runtime.
10 | Please change your configuration according to [App.xaml](https://github.com/spiegelp/MaterialDesignExtensions/blob/master/MaterialDesignExtensionsDemo/App.xaml) of the demo.
11 |
12 | # Release notes
13 | You will find the release notes on the [project website](https://spiegelp.github.io/MaterialDesignExtensions/#releasenotes).
--------------------------------------------------------------------------------
/buildNugetReleasePackage.bat:
--------------------------------------------------------------------------------
1 | "MaterialDesignExtensionsBuildUtility\bin\Debug\netcoreapp3.1\MaterialDesignExtensionsBuildUtility.exe" -buildConfiguration Release
--------------------------------------------------------------------------------
/docs/css/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: Roboto, sans-serif;
3 | font-size: 14px;
4 | font-weight: 300;
5 | line-height: 1.5;
6 | margin: 0;
7 | }
8 |
9 | code {
10 | font-family: 'Roboto Mono', monospace;
11 | font-size: 90%;
12 | }
13 |
14 | code[class*="language-"], pre[class*="language-"] {
15 | font-family: 'Roboto Mono', monospace;
16 | }
17 |
18 | .content {
19 | margin: 0 auto;
20 | padding: 16px;
21 | max-width: 1024px;
22 | }
23 |
24 | #footer {
25 | background-color: #212121;
26 | color: #757575;
27 | padding: 16px 0px;
28 | text-align: center;
29 | }
30 |
31 | #footer a {
32 | color: #757575;
33 | text-decoration: underline;
34 | }
35 |
36 | .mdc-list-item__link {
37 | cursor: pointer;
38 | }
39 |
40 | .mdc-drawer--temporary .mdc-list-item--selected {
41 | color: var(--mdc-theme-primary, #2196F3);
42 | }
43 |
44 | .nav-github-image {
45 | width: 24px;
46 | }
47 |
48 | .screenshot-image {
49 | max-width: 1024px;
50 | min-width: 200px;
51 | }
52 |
53 | .screenshot-image--small {
54 | max-width: 1024px;
55 | min-width: 16px;
56 | }
57 |
58 | .mdc-card__documentation_overview {
59 | display: inline-block;
60 | margin: 8px;
61 | width: 384px;
62 | }
63 |
64 | .mdc-card__media--16-9__image {
65 | width: 384px;
66 | height: 216px;
67 | overflow: hidden;
68 | }
69 |
70 | .card-title {
71 | font-size: 24px;
72 | font-weight: 400;
73 | padding: 8px 16px;
74 | }
75 |
76 | .documentation-items {
77 | text-align: center;
78 | }
79 |
80 | .documentation-items * {
81 | text-align: left;
82 | }
83 |
84 | table[class=documentation] {
85 | border-collapse: collapse;
86 | width: 100%;
87 | }
88 |
89 | table[class=documentation] th {
90 | font-size: 12px;
91 | font-weight: 500;
92 | color: rgba(0, 0, 0, 0.5);
93 | padding: 4px 8px;
94 | text-align: left;
95 | }
96 |
97 | table[class=documentation] td {
98 | font-size: 14px;
99 | padding: 4px 8px;
100 | border-top: 1px solid rgba(0, 0, 0, 0.5);
101 | }
102 |
--------------------------------------------------------------------------------
/docs/css/theme.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --mdc-theme-primary: #2196F3;
3 | --mdc-theme-primary-transparency: rgba(33, 150, 243, 0.5);
4 | --mdc-theme-accent: #D50000;
5 | --mdc-theme-text-primary-on-primary: rgba(255, 255, 255, 1);
6 | --mdc-theme-text-secondary-on-primary: rgba(255, 255, 255, 0.7);
7 | --mdc-theme-text-hint-on-primary: rgba(255, 255, 255, 0.5);
8 | --mdc-theme-text-disabled-on-primary: rgba(255, 255, 255, 0.5);
9 | --mdc-theme-text-icon-on-primary: rgba(255, 255, 255, 1);
10 | --mdc-theme-text-primary-on-accent: rgba(255, 255, 255, 1);
11 | --mdc-theme-text-secondary-on-accent: rgba(255, 255, 255, 0.7);
12 | --mdc-theme-text-hint-on-accent: rgba(255, 255, 255, 0.5);
13 | --mdc-theme-text-disabled-on-accent: rgba(255, 255, 255, 0.5);
14 | --mdc-theme-text-icon-on-accent: rgba(255, 255, 255, 1);
15 |
16 | --mdc-theme-background: #FFFFFF;
17 | }
18 |
19 | body {
20 | color: var(--mdc-theme-text-primary-on-light, rgba(0, 0, 0, 0.87));
21 | }
22 |
--------------------------------------------------------------------------------
/docs/images/GitHub-Mark-Light-120px-plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/docs/images/GitHub-Mark-Light-120px-plus.png
--------------------------------------------------------------------------------
/docs/js/DocumentationItem.js:
--------------------------------------------------------------------------------
1 | function DocumentationItem(id, title, imageUrl, contentUrl) {
2 |
3 | this.id = id;
4 | this.title = title;
5 | this.imageUrl = imageUrl;
6 | this.contentUrl = contentUrl;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/js/NavigationItem.js:
--------------------------------------------------------------------------------
1 | function NavigationItem(id, label, icon, contentUrl) {
2 |
3 | this.id = id;
4 | this.label = label;
5 | this.icon = icon;
6 | this.contentUrl = contentUrl;
7 |
8 | this.isSelected = ko.observable();
9 | this.isSelected(false);
10 | }
11 |
--------------------------------------------------------------------------------
/docs/snippets/documentation.html:
--------------------------------------------------------------------------------
1 |
2 |
Documentation
3 |
4 |
5 |
10 |
11 |
12 |
13 |
14 |
15 |
17 | DOCUMENTATION
18 |
19 |
20 |
21 |
22 |
23 |
26 |
--------------------------------------------------------------------------------
/docs/snippets/documentation/appbar.html:
--------------------------------------------------------------------------------
1 |
2 |
App bar
3 | Documentation under construction
4 |
--------------------------------------------------------------------------------
/docs/snippets/documentation/busyoverlay.html:
--------------------------------------------------------------------------------
1 |
2 |
Busy overlay
3 |
4 | The following predefined styles are available:
5 |
6 | MaterialBusyOverlayCircular
7 | MaterialBusyOverlayCircularProgress
8 | MaterialBusyOverlayLinear
9 | MaterialBusyOverlayLinearProgress
10 |
11 |
12 |
13 |
Screenshots
14 |

15 |
16 |
Code example
17 |
18 |
Busy overlay control
19 |
20 | <mde:BusyOverlay IsBusy="{Binding Path=IsBusy}"
21 | Progress="{Binding Path=Progress}"
22 | Style="{StaticResource MaterialBusyOverlayCircular}" />
23 |
24 |
25 |
Busy overlay show and progress bindings
26 |
27 | public class BusyOverlayViewModel : ViewModel
28 | {
29 | private bool _isBusy;
30 | public bool IsBusy
31 | {
32 | get => _isBusy;
33 | set
34 | {
35 | _isBusy = value;
36 | OnPropertyChanged(nameof(IsBusy));
37 | }
38 | }
39 |
40 | private int _progress;
41 | public int Progress
42 | {
43 | get => _progress;
44 | set
45 | {
46 | _progress = value;
47 | OnPropertyChanged(nameof(Progress));
48 | }
49 | }
50 |
51 | public BusyOverlayViewModel() : base()
52 | {
53 | _isBusy = false;
54 | _progress = 0;
55 | }
56 |
57 | public async Task BeBusyAsync()
58 | {
59 | try
60 | {
61 | Progress = 0;
62 | IsBusy = true;
63 |
64 | //Simulate work and update progress
65 | await Task.Run(async () =>
66 | {
67 | int progress = 0;
68 |
69 | while (progress < 100)
70 | {
71 | await Task.Delay(250);
72 |
73 | progress += 10;
74 | Progress = progress;
75 | }
76 | });
77 | }
78 | finally
79 | {
80 | IsBusy = false;
81 | }
82 | }
83 | }
84 |
85 |
--------------------------------------------------------------------------------
/docs/snippets/documentation/navigation.html:
--------------------------------------------------------------------------------
1 |
2 |
Side navigation and navigation rail
3 | Documentation under construction
4 |
5 |
Code example
6 |
7 | We begin by defining the items for our navigation as a property of our view model or data context:
8 |
9 |
public List NavigationItems
10 | {
11 | get
12 | {
13 | return new List
14 | {
15 | new SubheaderNavigationItem() { Subheader = "Documents" },
16 | new FirstLevelNavigationItem() { Label = "Files", Icon = PackIconKind.FileDocument, IsSelected = true },
17 | new DividerNavigationItem(),
18 | new SubheaderNavigationItem() { Subheader = "Media" },
19 | new FirstLevelNavigationItem() { Label = "Images", Icon = PackIconKind.Image },
20 | new SecondLevelNavigationItem() { Label = "Camera", Icon = PackIconKind.Camera }
21 | new FirstLevelNavigationItem() { Label = "Music", Icon = PackIconKind.Music },
22 | new FirstLevelNavigationItem() { Label = "Videos", Icon = PackIconKind.Video }
23 | };
24 | }
25 | }
26 |
27 | Then we can add a side navigation control to our user interface and set the items via binding:
28 |
29 |
<!-- import namespaces -->
30 | xmlns:mde="clr-namespace:MaterialDesignExtensions.Controls;assembly=MaterialDesignExtensions"
31 |
32 | <mde:SideNavigation Items="{Binding Path=NavigationItems, Mode=OneTime}"
33 | NavigationItemSelected="NavigationItemSelectedHandler" />
34 |
35 | Finally we can implement the navigation logic using an event handler:
36 |
37 |
private void NavigationItemSelectedHandler(object sender, NavigationItemSelectedEventArgs args)
38 | {
39 | // do navigation according to the selected item in args.NavigationItem
40 | }
41 |
44 |
--------------------------------------------------------------------------------
/docs/snippets/documentation/oversizednumberspinner.html:
--------------------------------------------------------------------------------
1 |
2 |
Oversized number spinner
3 |
4 | The OversizedNumberSpinner
is a spinner control for integers. It features steps of 1 or setting the value directly via a text box.
5 |
6 |
Screenshots
7 |
8 |
9 |
10 |
API
11 |
12 |
13 |
14 |
15 | Property |
16 | Description |
17 |
18 |
19 |
20 |
21 |
22 | Max
23 | |
24 |
25 | The maximum value.
26 | |
27 |
28 |
29 |
30 | Min
31 | |
32 |
33 | The minimal value.
34 | |
35 |
36 |
37 |
38 | Value
39 | |
40 |
41 | The current value of the OversizedNumberSpinner .
42 | |
43 |
44 |
45 |
46 |
47 |
Code example
48 |
<!-- import namespaces -->
49 | xmlns:mde="clr-namespace:MaterialDesignExtensions.Controls;assembly=MaterialDesignExtensions"
50 |
51 | <mde:OversizedNumberSpinner Value="2" Min="0" Max="4" />
52 |
55 |
--------------------------------------------------------------------------------
/docs/snippets/documentation/tabs.html:
--------------------------------------------------------------------------------
1 |
2 |
Tabs
3 |
4 | Material Design Extensions features styles and attached properties for styling a WPF TabControl
to match the tabs styles in the
5 | Material Design specification. The following predefined
6 | styles are available:
7 |
8 | MaterialDesignTabControl
9 | MaterialDesignAppBarTabControl
10 | MaterialDesignAppBarAccentTabControl
11 |
12 |
13 |
Screenshots
14 |

15 |
Code example
16 |
17 | Styling a TabControl
in Material Design is as easy as applying a style to a control in XAML:
18 |
19 |
<TabControl Style="{StaticResource MaterialDesignTabControl}">
20 | <TabItem Header="ANIMALS"></TabItem>
21 | <TabItem Header="PLANTS"></TabItem>
22 | <TabItem Header="VEHICLES"></TabItem>
23 | </TabControl>
24 |
27 |
--------------------------------------------------------------------------------
/docs/snippets/documentation/textboxsuggestions.html:
--------------------------------------------------------------------------------
1 |
2 |
Text box suggestions
3 |
4 |
Screenshots
5 |

6 |
7 |
Code example
8 |
9 |
Text box suggestions control
10 |
11 | <mde:TextBoxSuggestions TextBoxSuggestionsSource="{Binding Path=TextBoxSuggestionsSource}">
12 | <TextBox Text="{Binding Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
13 | </mde:TextBoxSuggestions>
14 |
15 |
16 |
Text box suggestions data source
17 |
18 | public class TextBoxSuggestionsViewModel : ViewModel
19 | {
20 | private string _text;
21 | public string Text
22 | {
23 | get => _text;
24 | set
25 | {
26 | _text = value;
27 | OnPropertyChanged(nameof(Text));
28 | }
29 | }
30 |
31 | private ITextBoxSuggestionsSource _textBoxSuggestionsSource;
32 | public ITextBoxSuggestionsSource TextBoxSuggestionsSource
33 | {
34 | get => _textBoxSuggestionsSource;
35 | }
36 |
37 | public TextBoxSuggestionsViewModel() : base()
38 | {
39 | _textBoxSuggestionsSource = new OperatingSystemTextBoxSuggestionsSource();
40 | _text = null;
41 | }
42 | }
43 |
44 | public class OperatingSystemTextBoxSuggestionsSource : TextBoxSuggestionsSource
45 | {
46 | private List m_operatingSystemItems;
47 |
48 | public OperatingSystemTextBoxSuggestionsSource()
49 | {
50 | m_operatingSystemItems = new List()
51 | {
52 | "Windows 7",
53 | "Windows 8",
54 | "Windows 8.1",
55 | "Windows 10"
56 | };
57 | }
58 |
59 | public override IEnumerable Search(string searchTerm)
60 | {
61 | searchTerm = searchTerm ?? string.Empty;
62 | searchTerm = searchTerm.ToLower();
63 |
64 | return m_operatingSystemItems.Where(item => item.ToLower().Contains(searchTerm));
65 | }
66 | }
67 |
68 |
--------------------------------------------------------------------------------
/docs/snippets/license.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | MIT License
4 |
5 |
6 | Copyright (c) 2017-2020 Philipp Spiegel
7 |
8 |
9 | Permission is hereby granted, free of charge, to any person obtaining a copy
10 | of this software and associated documentation files (the "Software"), to deal
11 | in the Software without restriction, including without limitation the rights
12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | copies of the Software, and to permit persons to whom the Software is
14 | furnished to do so, subject to the following conditions:
15 |
16 |
17 | The above copyright notice and this permission notice shall be included in all
18 | copies or substantial portions of the Software.
19 |
20 |
21 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
24 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
26 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
27 | SOFTWARE.
28 |
29 |
--------------------------------------------------------------------------------
/icon/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/icon/icon.png
--------------------------------------------------------------------------------
/icon/icon_on_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/icon/icon_on_background.png
--------------------------------------------------------------------------------
/screenshots/AlertDialog1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/AlertDialog1.png
--------------------------------------------------------------------------------
/screenshots/AppBar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/AppBar.png
--------------------------------------------------------------------------------
/screenshots/AppBar1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/AppBar1.png
--------------------------------------------------------------------------------
/screenshots/Autocomplete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/Autocomplete.png
--------------------------------------------------------------------------------
/screenshots/BusyOverlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/BusyOverlay.png
--------------------------------------------------------------------------------
/screenshots/ConfirmationDialog1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/ConfirmationDialog1.png
--------------------------------------------------------------------------------
/screenshots/FileDetail1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/FileDetail1.png
--------------------------------------------------------------------------------
/screenshots/GridList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/GridList.png
--------------------------------------------------------------------------------
/screenshots/HorizontalStepper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/HorizontalStepper.png
--------------------------------------------------------------------------------
/screenshots/MaterialWindow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/MaterialWindow.png
--------------------------------------------------------------------------------
/screenshots/MaterialWindow1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/MaterialWindow1.png
--------------------------------------------------------------------------------
/screenshots/NavigationRail1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/NavigationRail1.png
--------------------------------------------------------------------------------
/screenshots/NavigationRail2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/NavigationRail2.png
--------------------------------------------------------------------------------
/screenshots/OpenDirectoryControl1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/OpenDirectoryControl1.png
--------------------------------------------------------------------------------
/screenshots/OpenFileControl1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/OpenFileControl1.png
--------------------------------------------------------------------------------
/screenshots/OversizedNumberSpinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/OversizedNumberSpinner.png
--------------------------------------------------------------------------------
/screenshots/PersistentSearch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/PersistentSearch.png
--------------------------------------------------------------------------------
/screenshots/SaveFileControl1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/SaveFileControl1.png
--------------------------------------------------------------------------------
/screenshots/SideNavigation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/SideNavigation.png
--------------------------------------------------------------------------------
/screenshots/TabControl1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/TabControl1.png
--------------------------------------------------------------------------------
/screenshots/TextBoxOpenDirectory1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/TextBoxOpenDirectory1.png
--------------------------------------------------------------------------------
/screenshots/TextBoxSuggestions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/TextBoxSuggestions.png
--------------------------------------------------------------------------------
/screenshots/VerticalStepper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spiegelp/MaterialDesignExtensions/43dbcc79dab3b3acba8b91f17796bd3d5f80de4f/screenshots/VerticalStepper.png
--------------------------------------------------------------------------------