-2

if((a&&(b||c||d)) || (e&&(f||g||h)))

次に、ボタンの Isenabled プロパティを true に設定します

WPFでスタイルトリガーを使用して、ボタンにこの機能を実装したいと考えています。

前もって感謝します。

4

3 に答える 3

1

最も簡単な方法は、Mutlivalueconverter を使用してこれらすべてをスタイルの IsEnable プロパティにバインドし、このロジックをコンバーターの Convert メソッドに配置することです。

<Style TargetType={x:Type Button}>
<Setter Property="IsEnabled">
                        <Setter.Value>
                            <MultiBinding Converter="{StaticResource MyConverter}">
                            <Binding Path="a"/>
                            <Binding Path="b"/>
                            <Binding Path="c"/>
                            <Binding Path="d"/>
                            <Binding Path="e"/>
                            <Binding Path="f"/>
                            <Binding Path="g"/>
                            <Binding Path="h"/>
                            </MultiBinding>
                        </Setter.Value>
                    </Setter>
</Style>

ここで MyConverter は Multivalueconverter です。

ありがとう

于 2013-08-30T10:03:33.710 に答える