WPF TextBlock MultiDataTrigger Grid.Column.Style не работает - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть TextBlock, и у меня есть MultiDataTrigger, определенный как, если оба свойства ложны, тогда я хочу, чтобы TextBlock переместился в другой столбец сетки. Проблема в том, что весь стиль не работает вообще. Он даже не устанавливает значение по умолчанию Grid.Column на 5. Пожалуйста, помогите. При редактировании сообщения первые два текстовых блока свернуты и отображаются правильно

                <TextBlock
                    Name="PlateBarcodeTextBlock"
                    Grid.Column="3"
                    Text="{Binding Barcode}" 
                    Visibility="{Binding ShowBarCodeForPlate,
                                 Converter={StaticResource boolToVisibility}}" />
                <!--Plate Size-->
                <TextBlock
                    Name="PlateSizeTextBlock"
                    Grid.Column="4"
                    Style="{StaticResource PlateSizeDisplayStyle}" 
                    Visibility="{Binding ShowSelectedPlateSize,
                                 Converter={StaticResource boolToVisibility}}"/>

    <TextBlock
        Name="ProtocolNameTextBlock"
        Text="{Binding ProtocolName}" >
        <TextBlock.Style>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="Grid.Column" Value="5"></Setter>
                <Style.Triggers>
                    <MultiDataTrigger>
                        <MultiDataTrigger.Conditions>
                            <Condition Binding="{Binding ShowBarCodeForPlate}"
                                       Value="False"/>
                            <Condition Binding="{Binding ShowSelectedPlateSize}"
                                       Value="False"/>
                        </MultiDataTrigger.Conditions>
                        <Setter Property="Grid.Column" Value="3"></Setter>
                    </MultiDataTrigger>
                </Style.Triggers>
            </Style>
        </TextBlock.Style>
    </TextBlock>
...