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用户界面弄糊涂了。事实证明这根本不是问题。我只是回答了我自己的问题。