C# 自定义WindowChrome[Wpf Core 3.1;MvvmCross 7.0.0] 如何在使用MvvmCross时自定义WindowChrome类?

C# 自定义WindowChrome[Wpf Core 3.1;MvvmCross 7.0.0] 如何在使用MvvmCross时自定义WindowChrome类?,c#,wpf,xaml,mvvmcross,window-chrome,C#,Wpf,Xaml,Mvvmcross,Window Chrome,我有这个: 在我的MvxWindow中和WindowStyle设置为none 问题是MvxWindow似乎什么都不显示。这意味着我也无法创建所需的按钮。我不知道MvvmCross是否期望每个UI元素都是视图的一部分,或者是否还发生了其他事情。调整大小,甚至右键单击不可见的边框都可以。有没有办法不必在视图中重建整个WindowChrome功能就可以做到这一点?我会自己回答这个问题 虽然使用MvvmCross创建自定义的WindowChrome没有什么区别,但我会继续回答这个问题,希望它能帮助其

我有这个:


在我的
MvxWindow中
WindowStyle
设置为
none


问题是
MvxWindow
似乎什么都不显示。这意味着我也无法创建所需的按钮。我不知道MvvmCross是否期望每个UI元素都是
视图的一部分,或者是否还发生了其他事情。调整大小,甚至右键单击不可见的边框都可以。有没有办法不必在
视图中重建整个
WindowChrome
功能就可以做到这一点?

我会自己回答这个问题
虽然使用MvvmCross创建自定义的
WindowChrome
没有什么区别,但我会继续回答这个问题,希望它能帮助其他人。

不能在
MvxWindow
中显示UI元素实际上根本没有问题。只需在
视图中创建用户界面
,并为所需的每个元素将
WindowChrome.IshittesVisibleinChrome
属性设置为
true

窗口中执行此操作与在
视图中执行此操作基本上没有区别。您只需关注您的
CaptionHeight
,因为您的
WindowChrome
和您的UI现在处于两个不同的脚本中。
它可能是这样的:
在MVX窗口内:


在该窗口显示的视图中:


可能有帮助:谢谢,但我已经看到了这一点,我的问题是MvvmCross-specific。我被无法在窗口内创建chrome用户界面弄糊涂了。事实证明这根本不是问题。我只是回答了我自己的问题。