Ошибка панели инструментов wpf: ToolBar.Overflowmode не работает в сценариях связывания - PullRequest
0 голосов
/ 04 ноября 2010

Это работает (помещает кнопку в область переполнения):

    <ToolBar>
        <Button ToolBar.OverflowMode="Always">Hit me</Button>
    </ToolBar>

Это не (не помещает / не удерживает кнопку в области переполнения):

    <ToolBar Grid.Row="3" ItemsSource="{Binding Path=Groups[0].Items}"></ToolBar>

    <DataTemplate DataType="{x:Type local:ItemViewModel}">
        <Button ToolBar.OverflowMode="Always">Hit me</Button>
    </DataTemplate>

Кто-нибудь знает, есть ли решение этой проблемы?

1 Ответ

0 голосов
/ 04 ноября 2010

Я нашел способ применить переполнение ко всем элементам, и, используя специальный селектор стилей, вы, вероятно, можете настроить переполнение, чтобы ссылаться только на те элементы, которые вам нужны.

Статическая версия:

    <Style x:Key="itemContainerStyle">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=Description}" Value="Foo">
                <Setter Property="ToolBar.OverflowMode" Value="Always"></Setter>
            </DataTrigger>
        </Style.Triggers>
    </Style>

    <Style TargetType="ToolBar">
        <Setter Property="ItemContainerStyle" Value="{StaticResource itemContainerStyle}"></Setter>
    </Style>
...