MahApps / MahApps/MahApps.Metro

Idea collection for a new demo App

Open
#3,818 7 comments 8 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Demo App
Dominant language
C#
Stars
9.8k
Forks
2.4k
Avg merge
1h 2m
Merged PRs (30d)
56

Description

**Is your feature request related to a problem? Please describe.**
Now that the v2.0.0 is out maybe the Demo App should be updated as well. I would like to open this feature request to collect some ideas / drafts

**Describe the solution you'd like**
These are my ideas so far:
- Use the `HamburgerMenu` instead of a `TabControl`.
- Use the same Layout for almost every Control
- Provide a Link to the online doc where possible (see: #3053 )
- Provide sample `XAML` to copy & paste it into your own app

**Additional context**
I have implemented this into my personal Controls-Libary and here is an early preview of it:
![DemoAppExample](https://user-images.githubusercontent.com/47110241/82902539-e15e8900-9f5f-11ea-9382-f1bb38862eff.png)

To create this view:
```xaml


]]>

```

and in the Constructor:
```c#
public RadialProgressExample()
{
InitializeComponent();

demoView.AddDemoProperty(CircularProgressBar.ValueProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.MinimumProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.MaximumProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.IsFilledProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.IsIndeterminateProperty, MyProgressBar);

demoView.AddDemoProperty(CircularProgressBar.ContentProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.ContentStringFormatProperty, MyProgressBar);

demoView.AddDemoProperty(CircularProgressBar.WidthProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.HeightProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.HorizontalAlignmentProperty, MyProgressBar);
demoView.AddDemoProperty(CircularProgressBar.VerticalAlignmentProperty, MyProgressBar);
}
```

**Closed Issues**
None

Happy coding
Tim

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No implementation file or test is named. Start by reviewing the current Demo App entry points and existing control examples, then compare the proposed HamburgerMenu, shared layouts, documentation links, and copyable XAML with the v2.0.0 state. Done requires an agreed scope and an updated demo experience, which this issue does not yet define.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop, documentation
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.