Spook
Spook

Reputation: 25929

Windows Phone 8.1, How to bind style to view?

I wrote a style for button. Unfortunately, I encountered a problem: font size of the button depends on a value, which I can compute only in the view (specifically, that's DisplayInformation stuff).

Ideally, I would do the following:

<Style x:key="MyStyle" BasedOn="{StaticResource SomeStyle}" TargetType="Button">
    <Setter Property="FontSize" Value="{Binding ElementName=rootControl, Path=SomeProperty" />
</Style>

Then, I would simply provide necessary properties in view class. But that simply doesn't work (does nothing, no messages, no errors).

How can I solve this problem?

Upvotes: 2

Views: 122

Answers (1)

Decade Moon
Decade Moon

Reputation: 34306

Assigning a binding to a setter value is not supported in the Windows Runtime. (It might be supported in WPF and Silverlight 5, however).

If you google around, there are workarounds, but they're kind of hacky. See this, which uses attached properties and a binding helper class.

Upvotes: 2

Related Questions