2016-01-14 6 views
2

Я хочу определить некоторые ресурсы в моем App.Xaml для fontsize.WPF определяет staticresource от x: static для doubles

Этот тип вещь будет работать:

<sys:Double x:Key="FontLarge">24</sys:Double> 

Но я хочу, чтобы получить значение из: xStatic так что-то вроде этого: не

<sys:Double x:Key="FontLarge">{x:Static local:Settings.FontLarge</sys:Double> 

или

<sys:Double x:Key="FontLarge" Value="{x:Static local:Settings.FontLarge"></sys:Double> 

Ни из этих работ. Возможно ли это, и что будет синтаксисом?

+0

Вместо определения double в xaml вы можете использовать x: static в самом привязке. i.e, где вы планируете использовать FontLarge, просто используйте x: Static local: Settings.FontLarge? –

+0

Я мог бы, но я должен был изменить много вещей в моей разметке. Выполнение этого способа означает, что мне нужно только определить его в одном месте. –

+0

Вы ссылаетесь на ресурс статически с помощью 'FontSize =" {StaticResource FontLarge} "' или скорее свяжете его с 'FontSize = '{Binding Source = {StaticResource FontLarge}}" '? – Grx70

ответ

0

Я не думаю, что существует способ привязать значение Double с использованием x:Static (возможно, я ошибаюсь).

Но всегда есть способ использования кода, по которому вы можете использовать. Если это предназначается, чтобы быть в app.xaml, вы можете написать

App.Current.Resources.Add("FontLarge", Settings.FontLarge); 

Если какой-либо другой класс, вы можете просто отказаться от App.Current и это будет работать.

 Смежные вопросы

  • Нет связанных вопросов^_^