изменение ресурса static во время runtine звучит нереально.
У меня есть TextBox, который отображает простое число. Затем я определил стиль, который меняет шаблон TextBox на круглый TextBox:
<Style x:Key="RoundNumberDisplay" TargetType="TextBox">
<Setter Property="Width" Value="22"/>
<Setter Property="Height" Value="22"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border x:Name="brd1" Width="20" Height="20" CornerRadius="15">
<TextBlock x:Name="txt1" Foreground="#222" TextAlignment="center" Text="1" FontSize="14" FontWeight="ExtraBold" VerticalAlignment="center" />
<Border.Background>
<RadialGradientBrush GradientOrigin=".3, .3">
<GradientStop Color="{StaticResource ColorBackground1}" Offset=".15"/>
<GradientStop Color="{StaticResource ColorForeground1}" Offset="1"/>
</RadialGradientBrush>
</Border.Background>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Как видите, отображаемый текст «зашит» в текстовом блоке «txt1». Очевидно, я не могу изменить номер во время выполнения.
Мой вопрос сейчас таков: как лучше всего изменить отображаемое число? Создание стиля для каждого номера выглядит для меня немного неэффективно.
Спасибо заранее,
Frank