windows 在.NET MAUI中实现桌面TabView

bprjcwpo  于 2023-03-24  发布在  Windows
关注(0)|答案(2)|浏览(421)

我刚开始使用.NET MAUI。从一开始,我就很难让Windows部署看起来像一个典型的Windows桌面应用程序,我觉得这很奇怪,因为它似乎在很大程度上被推销为在每个平台上实现本机外观。
我只是想实现一个TabView,看起来像这样,对于桌面版本的应用程序-这是从WinUI画廊,据我所知MAUI使用:

或者,像经典的WinForms一样:

但不幸的是,任何与.NET MAUI相关的Google搜索似乎都专注于移动的部署和美学(例如https://learn.microsoft.com/en-us/dotnet/maui/user-interface/pages/tabbedpage):

对于桌面版的MAUI应用程序来说,实现桌面美学是可行的吗?到目前为止,感觉MAUI实际上是一个碰巧在桌面上运行的移动的UI框架。

6ojccjat

6ojccjat1#

TL;DR:

有可能吗?有可能。
在毛伊岛是否支持开箱即用?
首先,Maui不支持标签页上的关闭按钮(“X”)。这是由于Maui的移动优先特性。添加和删除标签页是可能的,但只能通过黑客攻击。
外观和感觉也将带有移动优先的设计提示。特别是活动标签将有一个下划线,而不是传统的凸起标签轮廓。
最后还有一个问题,就是把标签放在UI的特定部分还是整个UI都有标签。Maui只支持整个窗口的标签,而不是窗口的一部分。不过,这似乎不是你的用例的问题。
值得一提的是,有第三方供应商提供了额外的Maui控件,但对于选项卡,它们似乎与内置Maui控件的设计理念相同。或者,您可以创建自定义控件,允许您按照自己的喜好进行设计,但您很快就会发现自己实现了许多特定于平台的实现。

t3irkdon

t3irkdon2#

如果您使用UraniumUI TabView,则可以
GitHub Repository中有一个示例演示了如何构建可关闭的选项卡。
查看:https://github.com/enisn/UraniumUI/blob/5d62ce2e18af704e6fea10d0a89e0ef829c7327a/demo/UraniumApp/Pages/TabViews/WebTabViewPage.xaml#L29-L55
ViewModel:https://github.com/enisn/UraniumUI/blob/develop/demo/UraniumApp/ViewModels/TabViews/WebTabViewModel.cs

相关问题