Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在UWP中将SplitView放置在手机的报头中?_C#_Win Universal App_Windows 10_Windows 10 Mobile - Fatal编程技术网

C# 如何在UWP中将SplitView放置在手机的报头中?

C# 如何在UWP中将SplitView放置在手机的报头中?,c#,win-universal-app,windows-10,windows-10-mobile,C#,Win Universal App,Windows 10,Windows 10 Mobile,我正在桌面应用程序中使用SplitView。它很好用。现在,我想在Windows10手机上使用它。我想避免使用永久性垂直面板,因为手机屏幕很小。我想隐藏此栏,例如Windows Mobile 10的日历应用程序。是否可能?我找不到属性。您可以保留设备类型枚举以跟踪设备,例如,它是手机还是平板电脑 public enum DeviceTypeEnum { Phone = 1, Tablet = 2 } 您可以使用以下代码识别它是平板电脑还是手机 var deviceType

我正在桌面应用程序中使用SplitView。它很好用。现在,我想在Windows10手机上使用它。我想避免使用永久性垂直面板,因为手机屏幕很小。我想隐藏此栏,例如Windows Mobile 10的日历应用程序。是否可能?我找不到属性。

您可以保留设备类型枚举以跟踪设备,例如,它是手机还是平板电脑

public enum DeviceTypeEnum
{
    Phone = 1,
    Tablet = 2
} 
您可以使用以下代码识别它是平板电脑还是手机

var  deviceType = ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons") ? DeviceTypeEnum.Phone : DeviceTypeEnum.Tablet; 
现在,使用devicetype属性,您可以执行任何适用于手机和平板电脑的操作


在您的情况下,您可以编写一个枚举到可见性转换器,如果设备类型为tablet,该转换器将可见。

只需将DisplayMode属性设置为“Overlay”


DisplayMode=“Overlay”

刚刚创建了一个示例项目,供其他人在移动和桌面上执行SplitView时遵循:

对不起,可能问题不清楚。我尝试的是在手机设备中只显示汉堡按钮,而不显示所有其他控件的竖条。如果用户单击它,它将显示菜单。就像Windows 10的日历应用程序一样。