CoreApplicationView Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет окно приложения и его поток.
public ref class CoreApplicationView sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class CoreApplicationView final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class CoreApplicationView
Public NotInheritable Class CoreApplicationView
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
В следующем фрагменте кода демонстрируется активация CoreApplicationView и связанного CoreWindow в реализации поставщика представлений.
struct App : implements<App, IFrameworkViewSource, IFrameworkView>
{
...
void Initialize(CoreApplicationView const& applicationView)
{
applicationView.Activated({this, &App::OnActivated });
}
void OnActivated(CoreApplicationView const& /* applicationView */, IActivatedEventArgs const& /* args */)
{
// Activate the application window, making it visible and enabling it to receive events.
CoreWindow::GetForCurrentThread().Activate();
}
}
ref class MyFrameworkView : public IFrameworkView
{
// ...
virtual void Initialize(
_In_ CoreApplicationView^ applicationView
)
{
applicationView->Activated +=
ref new TypedEventHandler<CoreApplicationView^, IActivatedEventArgs^>(this, &MyFrameworkView::OnActivated);
}
// ...
void OnActivated(
_In_ CoreApplicationView^ applicationView,
_In_ IActivatedEventArgs^ args
)
{
// Activate the application window, making it visible and enabling it to receive events.
CoreWindow::GetForCurrentThread()->Activate();
}
// ...
}
Журнал версий
Версия Windows | Версия пакета SDK | Добавленная стоимость |
---|---|---|
1703 | 15063 | Свойства |
1709 | 16299 | DispatcherQueue |
Свойства
CoreWindow |
Возвращает окно приложения, связанное с текущим представлением. |
Dispatcher |
Возвращает диспетчер сообщений о событиях, связанный с текущим представлением. |
DispatcherQueue |
Возвращает dispatcherQueue для окна. |
IsComponent |
Возвращает значение, указывающее, было ли приложение запущено в качестве компонента, внедренного в другое приложение. Это свойство зарезервировано для внутреннего использования и не предназначено для использования в коде. |
IsHosted |
Возвращает значение, указывающее, размещено ли это представление приложения. |
IsMain |
Возвращает значение, указывающее, является ли это представление приложения main представлением приложения. |
Properties |
Возвращает свойства, которые приложение может связать с представлением. |
TitleBar |
Возвращает строку заголовка, связанную с текущим представлением. |
События
Activated |
Происходит при активации представления. |
HostedViewClosing |
Указывает, что размещенное представление закрывается. Предоставляет возможность для сценариев размещенного окна отложить снос размещенного представления. |