瞼の裏に弾幕が飛び交う程度の能力 - 永夜抄Normalはそれなりに難しい。
今WPFでWassrのクライアントを組んでるのですが、設定画面の処理で、チェックボックスAにチェックがありかつチェックボックスBにチェックがない場合のみ有効にするという処理はどう書けばいいのでしょうか?ソースが一つだけだったら分かるのですが、複数の場合はよく分かりません。
だれか教えてください。
投稿日時 : 2008年7月5日 19:10
MultiBindingを使います。
こっちも使えますよ。 MultiTrigger クラス http://msdn.microsoft.com/ja-jp/library/system.windows.multitrigger(VS.80).aspx
MultiBindingでやってみました。 boolを反転するConverterとandするConverterも作りました。 <ws:NegativeConverter x:Key="NegativeConverter"/> <ws:LogicalAndMultiComverter x:Key="LogicalAndMultiComverter"/> <Style TargetType="TextBox" x:Key="ProxyDetailTextBoxStyle"> <Setter Property="IsEnabled"> <Setter.Value> <MultiBinding Mode="OneWay" Converter="{StaticResource LogicalAndMultiComverter}"> <Binding ElementName="chkUseProxy" Path="IsChecked"/> <Binding ElementName="chkUseSystemProxy" Path="IsChecked" Converter="{StaticResource NegativeConverter}" /> </MultiBinding> </Setter.Value> </Setter> </Style> <Style TargetType="PasswordBox" x:Key="ProxyDetailPasswordBoxStyle"> <Setter Property="IsEnabled"> <Setter.Value> <MultiBinding Mode="OneWay" Converter="{StaticResource LogicalAndMultiComverter}"> <Binding ElementName="chkUseProxy" Path="IsChecked"/> <Binding ElementName="chkUseSystemProxy" Path="IsChecked" Converter="{StaticResource NegativeConverter}" /> </MultiBinding> </Setter.Value> </Setter> </Style>
Powered by: Copyright © Hirotow(特急きりしま16号)