InfiniFrame Documentation
InfiniFrame is a cross-platform .NET native window framework for building desktop applications with web technologies (HTML/CSS/JS or Blazor).
Sections
- Getting Started Installation and first window
- Guides Window builder, features, and integrations
- API Reference Central API navigation
- Migration Notes Upgrading from Photino
Window Features
InfiniFrame organizes every window capability into a feature. Each feature has a builder configuration phase and a runtime control phase.
| Feature | Description |
|---|---|
| Size | Window dimensions, min/max constraints, resizability |
| Position | Window placement, centering, monitor-aware positioning |
| State | Maximized, minimized, fullscreen, topmost, zoom |
| Decorations | Title, icon, chromeless mode, transparency, background color |
| Browser | Context menu, media, web security, clipboard, user agent |
| Debugging | DevTools, remote debugging, web inspector, diagnostics |
| Page Navigation | Load URLs/HTML, navigation interception, custom URL schemes |
| Lifecycle | Window close, ready wait, teardown, events |
| File Dialogs | Open/save file and folder dialogs |
| Notifications | Native desktop notifications |
| Native Menu | Menu bar configuration and runtime manipulation |
| Taskbar | Progress indicators and flash notifications |
| Monitors | Display enumeration and DPI |
| Drag and Drop | File drop handling |
| JavaScript Execution | Execute JS in the browser control |
| JavaScript Interop | Two-way C#/JS messaging |
| Invoke | Cross-thread dispatch |
| Instance Arbitration | Single-instance enforcement |
For a conceptual overview of the feature system, see Window Features Architecture.