代码之家  ›  专栏  ›  技术社区  ›  fs_dm

XAML原语中的绑定

  •  1
  • fs_dm  · 技术社区  · 6 年前

    我正在开发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 回复  |  直到 6 年前
        1
  •  1
  •   mm8    6 年前

    如果您设置 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> 要素