Skip to content

Add WinUI 3 app (WinQuickLook.App.WinUI)#328

Draft
shibayan wants to merge 2 commits into
masterfrom
winappsdk
Draft

Add WinUI 3 app (WinQuickLook.App.WinUI)#328
shibayan wants to merge 2 commits into
masterfrom
winappsdk

Conversation

@shibayan
Copy link
Copy Markdown
Member

Introduce a new WinUI 3 app project (src/WinQuickLook.App.WinUI) implementing the vNext UI and shell integration. Adds App.xaml/App.xaml.cs with tray/keyboard hook wiring, a native notify icon implementation, and a rich PreviewWindow (XAML + code-behind) with image/text/media/web/file previews and animations. Updates solution to include the new WinUI, Preview and Shell projects, and documents development/run instructions in README. Also adds the WinUI project file, manifest and package lock; minor package/project file updates in existing projects and test project adjustments.

Introduce a new WinUI 3 app project (src/WinQuickLook.App.WinUI) implementing the vNext UI and shell integration. Adds App.xaml/App.xaml.cs with tray/keyboard hook wiring, a native notify icon implementation, and a rich PreviewWindow (XAML + code-behind) with image/text/media/web/file previews and animations. Updates solution to include the new WinUI, Preview and Shell projects, and documents development/run instructions in README. Also adds the WinUI project file, manifest and package lock; minor package/project file updates in existing projects and test project adjustments.
@shibayan shibayan self-assigned this May 27, 2026
@shibayan shibayan added the enhancement New feature or request label May 27, 2026
Introduce WindowComposition (DWM attribute helpers) and use it to cloak windows and enable rounded corners and dark mode. Retrieve native HWNDs via WindowNative/GetWindowHandle and cloak the hidden message window used for the tray icon.

Refactor PreviewWindow to improve UX and reduce visual flicker: add a chrome header with title/subtitle/counter/prev/next/close controls, navigation state handling, SwapContent/IsBoundsChanging logic, and a RevealWindowAsync that uncloaks after layout. Use cloaking around size-changing content swaps instead of animated window-bound interpolation, and remove the old open animation/bounds animation code. Adjust many layout, spacing, typography, icon, and sizing calculations (images, text, media, metadata, unsupported view) for a more consistent appearance and behavior.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant