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

标签 xaml windows-8 windows-runtime winrt-xaml

因此,这曾经在 WPF 和 SL 中是可能的:

<Grid.Resources>
    <x:Double x:Name="MyDouble">1.2</x:Double>
</Grid.Resources>

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

TypeConverter syntax error occurred while processing initialization string '1.2'



有人知道这样做的技巧吗?

解决方案

使用 x:Key 而不是 x:Name!
<Grid.Resources>
    <x:Double x:Key="MyDouble">1.2</x:Double>
</Grid.Resources>

最佳答案

我也得到这个:
“类型‘双’和‘值类型’一般不能使用 x:Name”

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

关于xaml - 我可以在 XAML 中定义变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983645/

相关文章:

wpf - 在 WPF 中本地化 ContextMenu 项标题

.net - 如何解决 XAML 设计器错误 : The document contains errors that must be fixed before the designer can be loaded

c# - Bing 会将 map 的大小调整为坐标数组吗?

xaml - Windows 8 应用程序,更改 BackButtonStyle 的颜色

javascript - $ 在 JavaScript 中是什么意思?如何在 Win8 应用程序中替换它?

c# - 无法读取 Metro 应用程序中的文本文件?

wpf - XAML DataTemplate 只创建一个实例

c# - 如何在 WPF DataGrid 列中制作互斥复选框

c# - Win8 : Hiding Toast Notifications

c# - 可以将 System.Windows.Forms 添加到 WinRT 项目吗?