0

前回の投稿からヒントを得て、簡単に言えば、添付プロパティでトリガーを起動するにはどうすればよいですか?

さらに試行錯誤を繰り返した結果、どこに問題があるかはわかりましたが、修正方法はわかりませんでした。データグリッドへのドラッグ アンド ドロップを使用する場合、DataGridCell の背景を変更するトリガーは、最初のドロップまたは未使用のセルへのロードでのみ起動します。セルからデータを削除する以外に、セルは行の色に戻りますが、セルをさらに使用すると、背景が最初のセル固有の色に戻り、トリガーは起動しなくなります。

                <DataGridTextColumn.ElementStyle>
                    <Style TargetType="TextBlock">
                        <Setter Property="Foreground" Value="Blue" />
                        <Style.Triggers>
                            <DataTrigger Value="True">
                                <DataTrigger.Binding>
                                    <MultiBinding Converter="{StaticResource watchNameConverter}" ConverterParameter="1">
                                        <Binding RelativeSource="{RelativeSource Self}" Path="Text"></Binding>
                                        <Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}, AncestorLevel=1}"  Path="." />
                                        <Binding RelativeSource="{RelativeSource Self}" Path="."></Binding>
                                    </MultiBinding>
                                </DataTrigger.Binding>
                                <Setter Property="Background" Value="Purple"/>
                                <Setter Property="local:Scheduler.IsDirty" Value="True" />
                            </DataTrigger>

                            <Trigger Property="local:Scheduler.IsDirty" Value="true">
                                <Setter Property="Background">
                                    <Setter.Value>
                                        <MultiBinding Converter="{StaticResource colorTextConverter}" >
                                            <MultiBinding.Bindings>
                                                <Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}, AncestorLevel=1}"  Path="." />
                                            </MultiBinding.Bindings>
                                        </MultiBinding>
                                    </Setter.Value>
                                </Setter>

                            </Trigger>
                        </Style.Triggers>

                    </Style>
                </DataGridTextColumn.ElementStyle>
            </DataGridTextColumn>
4

0 に答える 0