Я бы хотел нарисовать большое число на холсте, обернутом в прямоугольник, но я не знаю, как это сделать. Моя идея состоит в том, чтобы создать стиль и затем применить его к некоторому экземпляру Label, который меняет свой размер:
<Style x:Key="CountdownLabel" TargetType="Label">
<Setter Property="FontFamily" Value="Arial"></Setter>
<Setter Property="Foreground" Value="Navy"></Setter>
<Setter Property="FontWeight" Value="Bold"></Setter>
<Setter Property="FontSize" Value="40"></Setter>
<Setter Property="FontStretch" Value="UltraExpanded"></Setter>
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Border>
<Rectangle Margin="0,0,0,0" Stroke="#60000000" StrokeThickness="1" StrokeDashArray="1 2" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
Я установил label.Content=number.ToString()
в коде позади, но номер не отображается. Кроме того, я не знаю, как изменить размер метки для заполнения родительского элемента Canvas.
Привет.