Странная нотация для содержимого WPF - PullRequest
4 голосов
/ 28 февраля 2011

В настоящее время я работаю над WPF ScrollViewer и нашел это

Content="M 0 0 L 4 4 L 0 8 Z"

чтение примеров MSDN . Теперь мне бы очень хотелось узнать, что это значит, но я не смог найти ответ, спросив Google.

Так может кто-нибудь сказать мне, что это значит?

Thx

Ответы [ 3 ]

4 голосов
/ 28 февраля 2011

Это должно помочь вам: http://msdn.microsoft.com/en-us/library/cc189041(v=vs.95).aspx

1 голос
/ 28 февраля 2011

Такой синтаксис используется для определения пути (фигуры). Обычно такие строки указаны в Data свойстве Path объекта. Синтаксис описан здесь .

Причина, по которой это работает, когда указано в свойстве Content RepeatButton (в стиле ScrollViewer), скрыта в стиле этого RepeatButton - ScrollBarLineButtonStyle:

<RepeatButton Style="{StaticResource ScrollBarLineButtonStyle}"
              ...
              Content="M 0 4 L 7 4 L 3.5 0 Z"/>

В этом стиле вы найдете Path со свойством Data, связанным со свойством Content RepeatButton:

<Path Data="{Binding Path=Content,RelativeSource={RelativeSource TemplatedParent}}"
      .../>
1 голос
/ 28 февраля 2011

Похоже, это разметка пути

Синтаксис можно найти здесь Синтаксис разметки пути MSDN

...