在uwp程序中怎么手动初始化xaml呢?

发布于 2022-09-04 03:32:03 字数 1128 浏览 25 评论 0

这是我的程序,怎么在CoreWindow上画东西或者加一个xaml里的Button呢?

#include "pch.h"
using namespace Windows::ApplicationModel::Core;
using namespace Windows::UI::Core;


ref class MyFrameworkView : public IFrameworkView
{
    Platform::Agile<CoreWindow> m_Window;
public:
    virtual void Initialize(Windows::ApplicationModel::Core::CoreApplicationView ^applicationView)
    {
        
    }
    virtual void SetWindow(Windows::UI::Core::CoreWindow ^window)
    {
        m_Window = window;
    }
    virtual void Load(Platform::String ^entryPoint)
    {
        
    }
    virtual void Run()
    {
        m_Window->Dispatcher->ProcessEvents(CoreProcessEventsOption::ProcessUntilQuit);
    }
    virtual void Uninitialize()
    {
        
    }
};

ref class MyFrameworkViewSource : IFrameworkViewSource
{
public:
    virtual IFrameworkView^ CreateView()
    {
        return ref new MyFrameworkView();
    }
};

int __cdecl _main(void)
{
    CoInitializeEx(NULL, COINIT_MULTITHREADED);
    auto myAppViewSource = ref new MyFrameworkViewSource();
    CoreApplication::Run(myAppViewSource);
    return 0;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文