在XAML原语中绑定

时间:2018-05-11 14:14:09

标签: 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;
     public static double ImageButtonSize = App.IsMobileDevice ? 40: 35;
 }

我看起来像这样:

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

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

1 个答案:

答案 0 :(得分:1)

如果您设置要绑定到DataContext属性的任何控件的TitleTextBoxSize,您可以按照此处的建议直接绑定它:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/e0e426ba-4feb-4571-b80b-7ba8818079b6/uwpstatic-property-binding?forum=wpdevelop

但是你做不到这样的事情:

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

您只能在double元素中添加常量<x:Double>值。