Самый простой способ - это событие Window
Loaded
, введите код:
this.DataContext = my_width;
и измените разметку на:
<Label width="{Binding}" content="some text"/>
-
Лучшим способом было бы определить статическое в классе (наиболее вероятно, в вашем классе окна), например:
public static Double LabelWidth = 150;
и использовать его как
<Label Width="{x:Static local:Window1.LabelWidth}" Content="Some Text" />
ПРИМЕЧАНИЕ: у вас будетчтобы добавить ссылку на пространство имен xml, например:
xmlns:local="clr-namespace:WpfApplication1"
в свой класс окна или куда бы вы ни поместили этот ярлык.
-
еще одна простая вещь, которую нужно сделать, это создатьстиль:
<Window.Resources>
<Style x:Key="LabelStyle">
<Setter Property="Width" Value="100" />
</Style>
</Window.Resources>
и используйте его так:
<Label Style="{StaticResource LabelStyle}" Content="Some Text" />