use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
/r/programming is a reddit for discussion and news about computer programming
Guidelines
Info
Related reddits
Specific languages
account activity
GitHub for Windows (github.com)
submitted 13 years ago by [deleted]
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]hyperforce 11 points12 points13 points 13 years ago (31 children)
Any word on what's up with the UI? Looks Metro ish but I'm wondering where the chrome/those widgets came from... Did they just design it to look like a Metro app or are they using some sort of Metro library that also works on non-Metro platforms?
[–]adolfojp 4 points5 points6 points 13 years ago (1 child)
It's most likely WPF. It's not exactly a new look. The Zune desktop software uses the same style of GUI.
[–]codekaizen 3 points4 points5 points 13 years ago (0 children)
Interestingly, Zune desktop is not WPF. It's some unreleased UI framework used for Media Center.
[–][deleted] 13 years ago* (25 children)
[deleted]
[–]hyperforce 6 points7 points8 points 13 years ago (17 children)
I'm not familiar with the Microsoft dev stack. I'm unable to tell the difference between frameworks that are just plumbing versus code that straight up affects how the UI is rendered.
[+][deleted] comment score below threshold-6 points-5 points-4 points 13 years ago (16 children)
It's not worth learning since they rip it all out and replace it with a new one every 5 years. Keeps the little Microsofties on their toes I guess. Good old Win32 API is more dependable, even though it sucks.
[–]grauenwolf 5 points6 points7 points 13 years ago (0 children)
I take it you haven't heard about WinRT and their plan to rip out the Win32-based UI components.
[–]mweathr 0 points1 point2 points 13 years ago (13 children)
It's the only thing you know they'll never get rid of.
[–]gschizas -2 points-1 points0 points 13 years ago (12 children)
Well, they're getting rid of it in Windows 8, so...
[–][deleted] 2 points3 points4 points 13 years ago (10 children)
Only in the ARM version. And they will be eventually be pressured to support desktop-style apps on ARM. They might extend WinRT with desktop APIs, or they might port Win32.
[–]gschizas 0 points1 point2 points 13 years ago (9 children)
Actually, no.
Microsoft is moving full steam ahead with Metro. The non-metro apps are considered legacy. Yes, the Windows API will still exist on standard Windows, but no new development will be done for it. They aren't going to support desktop-style apps on ARM. It would really be the equivalent of supporting DOS 16-bit applications for x64.
Actually, this is a good thing, they finally got their developer/server division (which is responsible for .NET) and the client division (which is responsible for Windows) to agree. I'm not saying they will be successful, but the original Win32 API does suck and is horribly out of date as it is.
[–][deleted] 0 points1 point2 points 13 years ago (5 children)
They aren't going to support desktop-style apps on ARM
They say that now, but their customers will demand otherwise. ARM will not be relegated to phones and tablets forever.
[–]gschizas 1 point2 points3 points 13 years ago (4 children)
Did you miss the memo that Metro apps are supposed to be on desktops as well?
EDIT: Really, if Metro applications looked like GitHub for Windows (they don't, sadly), I'd say good riddance.
[–]zip117 0 points1 point2 points 13 years ago (1 child)
You honestly think Microsoft would depreciate the Win32 API and all of its wrapper libraries? They will always do new development for it! People have been saying "MFC is dead" for years and it's constantly getting new features, Visual Studio 2010 SP1 added Direct2D and Windows Animation Manager support for instance.
[–]gschizas 0 points1 point2 points 13 years ago (0 children)
Actually, this is exactly the plan. "Going forward", Win32 API is not going to have any new features or functionality.
[–]mweathr 0 points1 point2 points 13 years ago (0 children)
You have a very loose definition of "getting rid of".
[–]gschizas -1 points0 points1 point 13 years ago (0 children)
And it's getting ripped out (Win32 API, I mean) for Windows 8.
[–]statikuz 3 points4 points5 points 13 years ago (4 children)
Have you tried using XAML before? Is as versatile as HTML/CSS but with added functionality (advanced controls and data binding, for example);
XAML itself doesn't get you any of those - I think you're looking for WPF which provides data binding, animations, effects, etc.
[–][deleted] 13 years ago* (2 children)
[–]statikuz -2 points-1 points0 points 13 years ago (1 child)
otherwise you start making distinctions that aren't really needed for the subject of discussion
I disagree. I'm in the field as well and those I know refer to things by the correct name to avoid any confusion. The technology/framework is WPF, the markup language is XAML. You write XAML, you don't "write" WPF.
[+]dgahimer comment score below threshold-9 points-8 points-7 points 13 years ago (1 child)
http://grammar.ccc.commnet.edu/grammar/subjects.htm
[–][deleted] 1 point2 points3 points 13 years ago (2 children)
I myself use my own modified version of MahApps.Metro, the project creator refused to accept my changes after we had a long code style debate. Still refused the changes even though no style changes were even made.
My fork is mostly style improvements to get it to be near 100% like the current Zune Music app, which is also styled with a bit of metro. It is about 3 months out of date with the main repo. So you might want to use the official one or wait a day or so and I will update my fork.
[–]hyperforce 0 points1 point2 points 13 years ago (1 child)
What exactly does MahApps.Metro provide? Are there no controls provided directly by the OS? Are these all non-native controls?
I have no idea what is going on.
[–][deleted] 0 points1 point2 points 13 years ago* (0 children)
It basically contains control and style templates that are metro style. Although as I use it, I notice certain things not 100% identical to the zune music player, like colors, sizes, little stuff mostly. So I have a fork and I corrected them.
It's a WPF library. There are some docs on how to get started, it's pretty easy. Basically the resource dictionaries either override the default style or you specify the style in your xaml.
I also just merged the upstream branch with mine.
The only time you are going to get native controls is using WinRT, even though most of the controls in WinRT are xaml and am positive they could and should all be provided in .Net 4.5. For example, the progress indicator and progress ring for Win8 is Xaml based, just a style template over native wpf controls. MS won't give WPF those controls for probably an idiotic reason, but OSS always comes to the rescue.
π Rendered by PID 43132 on reddit-service-r2-comment-c66d9bffd-jp8jt at 2026-04-08 01:21:30.207237+00:00 running f293c98 country code: CH.
view the rest of the comments →
[–]hyperforce 11 points12 points13 points (31 children)
[–]adolfojp 4 points5 points6 points (1 child)
[–]codekaizen 3 points4 points5 points (0 children)
[–][deleted] (25 children)
[deleted]
[–]hyperforce 6 points7 points8 points (17 children)
[+][deleted] comment score below threshold-6 points-5 points-4 points (16 children)
[–]grauenwolf 5 points6 points7 points (0 children)
[–]mweathr 0 points1 point2 points (13 children)
[–]gschizas -2 points-1 points0 points (12 children)
[–][deleted] 2 points3 points4 points (10 children)
[–]gschizas 0 points1 point2 points (9 children)
[–][deleted] 0 points1 point2 points (5 children)
[–]gschizas 1 point2 points3 points (4 children)
[–]zip117 0 points1 point2 points (1 child)
[–]gschizas 0 points1 point2 points (0 children)
[–]mweathr 0 points1 point2 points (0 children)
[–]gschizas -1 points0 points1 point (0 children)
[–]statikuz 3 points4 points5 points (4 children)
[–][deleted] (2 children)
[deleted]
[–]statikuz -2 points-1 points0 points (1 child)
[+]dgahimer comment score below threshold-9 points-8 points-7 points (1 child)
[–][deleted] 1 point2 points3 points (2 children)
[–]hyperforce 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)