五个存疑的uwp控件

      刚开始写这个我是拒绝的,怎么会有人闲着没事费心往上添一些没用的控件。但是秉持着认真学习多见多看独立思考等原则,大概了解了XAML Controls Gallery的功能。下面谈一谈我认为的好像没有这个也可以的控件们。

1.CalenDarDatePicker

认为这个控件十分鸡肋,我能想到的几乎所有能用到日历的地方似乎都有更好的选择:比如选择某一天添加计划,先用 选一天然后在写计划,这个用户体验远远不如在日历中找到这一天,然后选中这一天再添加计划,我见过的几乎所有的手机电脑上自带的有添加计划功能的都是这么实现的; 另一个我能想到的CalenDarDatePicker的作用就是用它来填写生日之类的具体某天,但是CalenDarDatePicker只能向上一月一月的翻,找到我的生日1950/12/11恐怕电脑都没电了,在这里用DataPicker是一个更好的选择。

(好吧,在临行的时候好像想到了在哪见过它——在订票的app上见过)

2.FlipView

FlipView用来显示连续用户视图的项目集合。但是在这里并没有直接提供我们常见的循环和自动切换功能。 但是好像这个实现起来并不复杂,我在别人的博客中找到了相关的实现。

http://blog.csdn.net/u013850311/article/details/49387949

http://www.cnblogs.com/hippieZhou/p/4755290.html

3.ToggleSwitch和ToggleButton

ToggleSwitch和ToggleButton这两个控件都是为了实现状态的转换,几乎能实现完全一样的功能。但是这两个有什么区别呢,都用在什么地方呢?在搜索中并没有看到靠谱的回答,就放在这里了,以后用到了再说。

4.Hub

 

我觉得FlipView和Hub一定程度上功能重复了。对于阅读而言,hub的横向滚动无论对于大屏幕的电脑设备还是小屏幕的手机设备来说阅读体验都不是很好,而FlipView是整块整块切换的,能够更完整的阅读信息,所以在这里我认为FlipView能够取代Hub。但是Hub例如屏幕作画需要超过屏幕大小的画布就有用武之地了。

5.MediaPlayerElement

MediaPlayerElement作为一个控件提供了相当强大的功能,包括视频/音频的自动播放、暂停、全屏、文件的打开、音量控制。我觉得还应该加入约定俗成的快捷键的控制,包括ESC退出全屏,空格键暂停等。

 最后,以上都是纸上谈书而已,只是大概根据功能和和以往经验得出的粗浅的想法。

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/eggchai/p/8604633.html

WinUI 控件UWP 控件、WPF 控件和 Silverlight 控件在语法和结构上有所不同,因此可以通过检查 XAML 代码的命名空间来区分它们。以下是一些常见的命名空间和控件: - WinUI 控件:命名空间为 `http://schemas.microsoft.com/winui/2021/xaml/behaviors` 或 `http://schemas.microsoft.com/winui/2021/xaml/presentation`,控件名称以 `Microsoft.UI` 开头。 - UWP 控件:命名空间为 `http://schemas.microsoft.com/winfx/2006/xaml/presentation` 或 `http://schemas.microsoft.com/winfx/2008/xaml/presentation`,控件名称以 `Windows.UI` 开头。 - WPF 控件:命名空间为 `http://schemas.microsoft.com/winfx/2006/xaml/presentation` 或 `http://schemas.microsoft.com/netfx/2007/xaml/presentation`,控件名称以 `System.Windows` 或 `Microsoft.Windows` 开头。 - Silverlight 控件:命名空间为 `http://schemas.microsoft.com/winfx/2006/xaml/presentation` 或 `http://schemas.microsoft.com/client/2007`,控件名称以 `System.Windows.Controls` 或 `Microsoft.Windows.Controls` 开头。 可以通过读取 XAML 文件中的命名空间来确定使用的控件类型。例如,以下代码片段演示了如何读取 XAML 文件中的命名空间: ```csharp using System.Xml.Linq; // Load XAML file into an XDocument XDocument xdoc = XDocument.Load("MyXamlFile.xaml"); // Get the root element of the XAML file XElement root = xdoc.Root; // Get the default namespace of the XAML file XNamespace ns = root.GetDefaultNamespace(); // Check the namespace to determine the type of controls used in the XAML file if (ns.NamespaceName.StartsWith("http://schemas.microsoft.com/winui")) { // WinUI controls } else if (ns.NamespaceName.StartsWith("http://schemas.microsoft.com/winfx")) { // UWP or WPF controls } else if (ns.NamespaceName.StartsWith("http://schemas.microsoft.com/client")) { // Silverlight controls } else { // Unknown namespace } ``` 请注意,这只是一种简单的方法来区分不同类型的控件,实际上还需要考虑一些其他因素,例如控件的属性和行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值