question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Epic feature request: Window should be totally customizable

See original GitHub issue

What we, developers need in late 2021 is to have full control over the Windows that we design without having to spend hours to fix all gotchas or use third-party libraries. What I mean by control over the Window is being able to simply customize the caption area and window borders (or lack of thereof if we wish). One could say all you need to do is to set WindowStyle="None" which is partially true, because now we have to reinvent the wheel by fixing lots of issues and re-implement lost functionality.

  1. Allow customizing appearance and content. See Edge, VS Code or Teams - application real estate is not wasted; there are menus, search fields, tabs and custom buttons in the window caption. WPF gives us icon, window title and min/max/close buttons. Can’t even choose colours.
  2. With WindowStyle="None" one has to re-create min/max/close buttons and implement them (which is not that hard), but W11’s snapping tooltip will not be supported anyway (I believe there is already an open issue to add this).
  3. Allow to easily set window draggable area or control (where you can click and drag the window around)
  4. Fix window placement when maximized. Currently, window will cover the taskbar and will ever so slightly be bigger than what we can actually fit on the screen - we have to add about 7px of padding or border when maximized to fix that.

To summarize, the amount of work we have to do for our apps to feel nice and modern is crazy and we would like to have a better experience without the need to re-invent the wheel. For anyone wanting to challenge themself here is the most-comprehensive walkthrough I could find to achieve what I described: https://engy.us/blog/2020/01/01/implementing-a-custom-window-title-bar-in-wpf/

Issue Analytics

  • State:open
  • Created 2 years ago
  • Reactions:5
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

3reactions
BieleckiLtdcommented, Dec 19, 2021

I agree, workarounds exist, but the whole idea of WPF being UI framework of choice becomes difficult to justify if basic design principles are so difficult to implement.

1reaction
jogibear9988commented, Jan 28, 2022
Read more comments on GitHub >

github_iconTop Results From Across the Web

Customize issues list in user story/epic edit window
Solved: In User story I can see all sub tasks which created below it in a table And same also for Epic (I...
Read more >
How to add EPIC field to Create Issue?
Trying to add Epic Field to the Create Issue screen but could not find the EPIC field to be add in configuration. Current...
Read more >
[FEATURE REQUEST] World Outliner improvements
Lacking all the above, dropping an object from content browser directly in the World Outliner, maybe just inside its final folder, is impossible ......
Read more >
View portfolio progress with the Feature Timeline
Learn how to manage portfolios with a calendar view of features and epics on the Feature Timeline.
Read more >
Allow a story to have multiple feature/epic parents
A story will be part of multiple features/epics and that will allow the backlog to be organised from different perspectives.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found