我可以在XAML中定义变量吗?

Jer*_*xon 5 xaml windows-8 windows-runtime winrt-xaml

所以,这在WPF和SL中曾经是可能的:

<Grid.Resources>
    <x:Double x:Name="MyDouble">1.2</x:Double>
</Grid.Resources>
Run Code Online (Sandbox Code Playgroud)

但在WinRT-XAML中,它只是强调:

处理初始化字符串'1.2'时发生TypeConverter语法错误

有人知道这样做的诀窍吗?

使用x:键不是x:名字!

<Grid.Resources>
    <x:Double x:Key="MyDouble">1.2</x:Double>
</Grid.Resources>
Run Code Online (Sandbox Code Playgroud)

Fil*_*kun 3

我还得到这样的信息:“类型‘Double’和‘值类型’一般不能使用 x:Name”

如果您从 x:Name 切换到 x:Key - 它工作正常。