Window Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una finestra dell'applicazione corrente.
/// [Microsoft.UI.Xaml.Markup.ContentProperty(Name="Content")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Window
[Microsoft.UI.Xaml.Markup.ContentProperty(Name="Content")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Window
Public Class Window
- Ereditarietà
- Attributi
Esempio
Onlaunched
L'esempio di codice seguente mostra l'override del metodo OnLaunched generato per il modello WinUI in Desktop in Microsoft Visual Studio. Questo codice illustra l'utilizzo tipico del metodo Activate in Window.
protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
{
m_window = new MainWindow();
m_window.Activate();
}
private Window m_window;
Creare una nuova finestra
Nelle app è possibile creare ogni finestra in modo esplicito. La creazione di più finestre richiede l'aggiornamento 1.0.1 per SDK per app di Windows ed è limitata a un singolo thread.
var window = new Window();
window.Content = new TextBlock() { Text = "Hello" };
window.Activate();
È anche possibile definire una nuova finestra nel markup:
<Window
x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock>Hello</TextBlock>
</Window>
con code-behind corrispondente:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
...
MainWindow window = new MainWindow();
window.Activate();
Commenti
Per altre informazioni ed esempi, vedere Panoramica delle finestre per WinUI e SDK per app di Windows.
In genere, Window viene usato per impostare un uiElement sul contenuto che rappresenta l'interfaccia utente dell'app. Questa operazione viene in genere eseguita come parte dell'attivazione dell'app (ad esempio nell'override OnLaunched ) e consente di modificare il contenuto della finestra per tutta la durata della finestra.
Assicurarsi di chiamare Activate per qualsiasi Window usata durante l'attivazione iniziale. Se usi i modelli di app predefiniti di Microsoft Visual Studio, Window.Activate viene incluso nel App.xaml file code-behind.
È possibile creare più di un Window thread nelle app. Vedi Mostra più finestre per la tua app.
Window implementa IWindowNative per abilitare l'interoperabilità tramite HWND (WindowHandle) di Window.
Costruttori
| Nome | Descrizione |
|---|---|
| Window() |
Inizializza una nuova istanza della classe Window . |
Proprietà
| Nome | Descrizione |
|---|---|
| AppWindow |
Ottiene l'oggetto |
| Bounds |
Ottiene un valore Rect che contiene l'altezza e la larghezza della finestra dell'applicazione in unità di pixel effettivi (visualizzazione). |
| Compositor |
Ottiene il compositore per questa finestra. |
| Content |
Ottiene o imposta la radice visiva di una finestra dell'applicazione. |
| CoreWindow |
[Deprecato] Restituisce |
| Current |
Restituisce sempre |
| Dispatcher |
[Deprecato] Restituisce |
| DispatcherQueue |
Ottiene l'oggetto |
| ExtendsContentIntoTitleBar |
Ottiene o imposta un valore che specifica se la barra del titolo predefinita della finestra deve essere nascosta per creare spazio per il contenuto dell'app. |
| Height |
Rappresenta una finestra dell'applicazione corrente. |
| MaxHeight |
Rappresenta una finestra dell'applicazione corrente. |
| MaxWidth |
Rappresenta una finestra dell'applicazione corrente. |
| MinHeight |
Rappresenta una finestra dell'applicazione corrente. |
| MinWidth |
Rappresenta una finestra dell'applicazione corrente. |
| SystemBackdrop |
Ottiene o imposta lo sfondo del sistema da applicare all'oggetto |
| Title |
Ottiene o imposta una stringa utilizzata per il titolo della finestra. |
| Visible |
Ottiene un valore che indica se la finestra è visibile. |
| Width |
Rappresenta una finestra dell'applicazione corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| Activate() |
Tenta di attivare la finestra dell'applicazione portandola in primo piano e impostando lo stato attivo sull'input. |
| Close() |
Chiude (elimina) la finestra dell'applicazione. |
| SetTitleBar(UIElement) |
Abilita il comportamento della barra del titolo in un elemento XAML quando |
Eventi
| Nome | Descrizione |
|---|---|
| Activated |
Si verifica quando la finestra è stata attivata o disattivata correttamente. |
| Closed |
Si verifica quando la finestra è chiusa. |
| SizeChanged |
Si verifica quando la dimensione di rendering della finestra è cambiata. |
| VisibilityChanged |
Si verifica quando cambia il valore della proprietà Visible . |