я могу указать размерность в пиксельных единицах как ресурс (WPF)? - PullRequest
0 голосов
/ 14 апреля 2009

Я пытался указать размер в пикселях в качестве ресурса, поэтому я могу использовать его в нескольких местах в своем интерфейсе. например,

...
<ResourceDictionary 
  xmlns:System="clr-namespace:System;assembly=mscorlib">
  <System:Double x:Key="a-width">140px</System:Double>
</ResourceDictionary 
...
<TextBlock 
  Width="{StaticResource a-width}" 
  Text="this TextBlock is a-width wide"/>
...

Однако это не работает. Хотя Width имеет тип 'double', вы не можете указать значение double, используя суффикс 'px', так как этот формат поддерживается LengthConverter, который является TypeConverter для свойства FrameworkElement.Width.

Есть ли способ указать ширину в формате 'Npx' в качестве ресурса?

1 Ответ

2 голосов
/ 14 апреля 2009

px (DIP) - это значение по умолчанию, поэтому вы можете просто указать двойное значение с суффиксом «px»:

<ResourceDictionary 
  xmlns:System="clr-namespace:System;assembly=mscorlib">
  <System:Double x:Key="a-width">140</System:Double>
</ResourceDictionary 
...
<TextBlock 
  Width="{StaticResource a-width}" 
  Text="this TextBlock is a-width wide"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...