Как связать значения стилей в коде позади? - PullRequest
1 голос
/ 27 января 2012

Мое приложение генерирует динамическое количество стилей в коде позади. Я хотел бы связать определенное свойство этих стилей со свойством зависимости. Это возможно в XAML, но я не нашел способа сделать это с помощью кода. Поскольку Setter не является FrameworkElement, он не предоставляет метод SetBinding (). А так как Setter.Value не является свойством зависимости, BindingOperations.SetBinding () также не будет работать.

Как работает

<Style TargetType="TextBlock">
    <Setter Property="FontSize" Value="{Binding FontSize}"/>
</Style>

смотреть в коде позади?

1 Ответ

1 голос
/ 27 января 2012

Как это:

this.DataContext = new Thing { FontSize = 5.5 };

Style style = new Style(typeof(TextBlock));
style.Setters.Add(
    new Setter(TextBlock.FontSizeProperty, new Binding("FontSize")));

textBlock1.Style = style;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...