Связывание в примитивах XAML - PullRequest
0 голосов
/ 11 мая 2018

Я занимаюсь разработкой приложения 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 голосов
/ 11 мая 2018

Если вы установите 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>.

...