之前一直不知道这个,最近看微软的WTS项目更新,在Xaml中定义了
xmlns:fcu ="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,5)"
xmlns:cu ="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractNotPresent(Windows.Foundation.UniversalApiContract,5)"
很显然,这样就可以适应两个创意者版本了,当然你也可以定义其他的,
因为 Windows.Foundation.UniversalApiContract 一共有5个版本,
从10240(第一个正式版)开始 —————— ApiContract = 1
10586(首个重大更新) —————— ApiContract = 2
14393(Anniversary,一周年更新) —————— ApiContract = 3
15063(CU,创意者更新) —————— ApiContract = 4
16299(FCU,秋季创意者更新) —————— ApiContract = 5
定义好命名空间之后就可以用啦
<Grid cu:Background="{ThemeResource SystemControlBackgroundBaseLowBrush}" fcu:Background="{ThemeResource SystemControlChromeMediumAcrylicWindowMediumBrush }"/>
这样就可以给 Grid的背景样式设置成两种,其他的控件和对应的属性,均可以依此类推。