Skip to content

Multibinding a style class in code #15711

Answered by stevemonaco
DarkMortainius asked this question in Q&A
Discussion options

You must be logged in to vote

I see, sorry about that. You need to work with StyledElement.BindClass which is an extension method in the Avalonia namespace. Converting my example...

public MainWindow()
{
    InitializeComponent();

    var mb = new MultiBinding()
    {
        Bindings = [new Binding("IsA"), new Binding("IsB")],
        Converter = BoolConverters.And
    };

    text.BindClass("big", mb, null);
}
<Window.Styles>
  <Style Selector="TextBlock.big">
    <Setter Property="FontSize" Value="36" />
  </Style>
</Window.Styles>

<Grid RowDefinitions="auto,*">
  <TextBlock x:Name="text" Text="Testing MultiBinding" />
</Grid>

Replies: 1 comment 6 replies

Comment options

You must be logged in to vote
6 replies
@DarkMortainius
Comment options

@stevemonaco
Comment options

Answer selected by DarkMortainius
@DarkMortainius
Comment options

@DarkMortainius
Comment options

@DarkMortainius
Comment options

@stevemonaco
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants