C# XAML原语中的绑定

C# XAML原语中的绑定,c#,uwp,uwp-xaml,C#,Uwp,Uwp Xaml,我正在开发UWP应用程序,并试图将一些属性绑定到XAML中的原语,但我找不到该怎么做。 我有一个带有静态值的C#类: public class DevicePreferences { public static double InputTextFontSize = App.IsMobileDevice ? 22 : 18; public static double TitleTextBoxSize = App.IsMobileDevice ? 20 : 16;

我正在开发UWP应用程序,并试图将一些属性绑定到XAML中的原语,但我找不到该怎么做。 我有一个带有静态值的C#类:

 public class DevicePreferences
 {
     public static double InputTextFontSize = App.IsMobileDevice ? 22 : 18;
     public static double TitleTextBoxSize = App.IsMobileDevice ? 20 : 16;
     public static double ImageButtonSize = App.IsMobileDevice ? 40: 35;
 }
我看起来像这样:

<x:Double x:Key="MyCustomValue">{local:DevicePreferences.TitleTextBoxSize}</x:Double>
<x:Double x:Key="MyCustomValue">{local:DevicePreferences.TitleTextBoxSize}</x:Double>
{local:DevicePreferences.TitleTextBoxSize}

我想知道,有什么方法可以这样做吗?

如果您将要绑定到
TitleTextBoxSize
属性的任何控件的
DataContext
设置为,您可以按照此处的建议直接绑定到它:

但你不能这样做:

<x:Double x:Key="MyCustomValue">{local:DevicePreferences.TitleTextBoxSize}</x:Double>
<x:Double x:Key="MyCustomValue">{local:DevicePreferences.TitleTextBoxSize}</x:Double>
{local:DevicePreferences.TitleTextBoxSize}

您只能将常量
double
值放入
元素中。

谢谢您的回复,我已经搜索了几天,没有找到任何相关信息。看来你是对的,没办法处理。