Это немного сложнее, чем вы думаете, потому что вы, по сути, хотите определить «константу» типа System.Double
для ссылки позже.
Чтобы перейти к этому типу, вам понадобитсячтобы использовать System
пространство имен из mscorlib.dll в вашем XAML, поэтому добавьте эту строку в начало вашего файла под другими объявлениями пространства имен:
xmlns:s="clr-namespace:System;assembly=mscorlib"
Теперь мы можем использовать это пространство имен XML для определения нашегоресурс:
<Canvas>
<Canvas.Resources>
<s:Double x:Key="foo">300</s:Double>
</Canvas.Resources>
... и ссылаться на него из текстовых блоков:
<TextBlock Canvas.Left="300" Canvas.Top="{StaticResource foo}">WORD1</TextBlock>
<TextBlock Canvas.Left="350" Canvas.Top="{StaticResource foo}">WORD2</TextBlock>
<TextBlock Canvas.Left="400" Canvas.Top="{StaticResource foo}">WORD3</TextBlock>
</Canvas>