对于UWP,我需要在Grid
中的列宽度不同的大小。此外,平板电脑和智能手机的价值应该不同。是否可以在XAML(Xamarin.Forms)中混合使用OnIdiom和OnPlatform?
下面的代码崩溃该应用
<ColumnDefinition>
<ColumnDefinition.Width>
<OnIdiom.Phone>
<OnPlatform x:TypeArguments="GridLength" iOS="*" Android="*" WinPhone="100" />
</OnIdiom.Phone>
<OnIdiom.Tablet>
<OnPlatform x:TypeArguments="GridLength" iOS="*" Android="*" WinPhone="200" />
</OnIdiom.Tablet>
</ColumnDefinition.Width>
</ColumnDefinition>
与
类型OnIdiom.Phone中的xmlns http://xamarin.com/schemas/2014/forms
该代码是在ViewCell
未找到。所以我不能使用额外的ResourceDictionary
,OnSizeAllocated()
在代码隐藏文件中不可用。
是否可以同时使用OnIdiom
和OnPlatform
?这在代码工作
我试图在本地机器上运行应用程序。这里200宽度不被尊重。它不应该落入“平板电脑”类别吗? – testing
'Device.OS'是'Windows','Device.Idiom'是'Desktop'。 XAML中是否有可用的定义? 'WinPhone'之前工作正常。 – testing
支持OnIdiom中的'Desktop'几天前登陆https://github.com/xamarin/Xamarin.Forms/pull/420。该修补程序将出现在即将到来的2.3.4-pre1中 –