下の画像に示すように、4つの画像で区切られた2つのテキストボックスが2つあります。WPFのTextBox Focusに基づいて画像の色を変更しますか?
私がしたいのは、右の最初のテキストボックスにフォーカスを置いた場合、または左の最初のテキストボックスにフォーカスを当てた場合、最初の右左の矢印イメージが色を変更する必要があります。フォーカスが失われると、色はグレーに戻ります。ユーザーが2番目のTextBoxを左または右に移動すると、2番目の右矢印アイコンが色などを変更する必要があります。これどうやってするの ?
IsKeyboardFocusWithin TextBoxプロパティでMultiDataTriggerを実装しようとしましたが、必要な結果をアーカイブできませんでした。助言がありますか ?ここで
私のXAMLコードである:(アイコンが第二のStackPanelでPathプロパティ内にある)次の2つの別々の独立したDataTriggersとスタイルを使用することができ
<StackPanel Grid.Column="0">
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxP1"
WatermarkContent="Parameterausdruck P1"
Margin="0,5,0,0" TabIndex="1"/>
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxP2"
WatermarkContent="Parameterausdruck P2"
Margin="0,5,0,0" TabIndex="3"/>
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxP3"
WatermarkContent="Parameterausdruck P3"
Margin="0,5,0,0" TabIndex="5"/>
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxP4"
WatermarkContent="Parameterausdruck P4"
Margin="0,5,0,0" TabIndex="7"/>
</StackPanel>
<StackPanel Grid.Column="1" Margin="0,5,0,0">
<Path Fill="Gray" Margin="5,5,5,0" Stretch="Fill" Width="14" Height="11"
Data="F1 M 54,52.0001L 29.25,52.0001L 37.25,60L 26.75,60L 14.75,48.0001L 26.75,36L 37.25,36L 29.25,44.0001L 54,44.0001L 54,52.0001 Z M 22,23.9999L 46.75,23.9999L 38.75,16L 49.25,16L 61.25,27.9999L 49.25,40L 38.75,40L 46.75,31.9999L 22,31.9999L 22,23.9999 Z " />
<Path Fill="Gray" Margin="5,16,5,0" Stretch="Fill" Width="14" Height="11"
Data="F1 M 54,52.0001L 29.25,52.0001L 37.25,60L 26.75,60L 14.75,48.0001L 26.75,36L 37.25,36L 29.25,44.0001L 54,44.0001L 54,52.0001 Z M 22,23.9999L 46.75,23.9999L 38.75,16L 49.25,16L 61.25,27.9999L 49.25,40L 38.75,40L 46.75,31.9999L 22,31.9999L 22,23.9999 Z " />
<Path Fill="Gray" Margin="5,16,5,0" Stretch="Fill" Width="14" Height="11"
Data="F1 M 54,52.0001L 29.25,52.0001L 37.25,60L 26.75,60L 14.75,48.0001L 26.75,36L 37.25,36L 29.25,44.0001L 54,44.0001L 54,52.0001 Z M 22,23.9999L 46.75,23.9999L 38.75,16L 49.25,16L 61.25,27.9999L 49.25,40L 38.75,40L 46.75,31.9999L 22,31.9999L 22,23.9999 Z " />
<Path Fill="Gray" Margin="5,16,5,0" Stretch="Fill" Width="14" Height="11"
Data="F1 M 54,52.0001L 29.25,52.0001L 37.25,60L 26.75,60L 14.75,48.0001L 26.75,36L 37.25,36L 29.25,44.0001L 54,44.0001L 54,52.0001 Z M 22,23.9999L 46.75,23.9999L 38.75,16L 49.25,16L 61.25,27.9999L 49.25,40L 38.75,40L 46.75,31.9999L 22,31.9999L 22,23.9999 Z " />
</StackPanel>
<StackPanel Grid.Column="2">
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxDesignP1"
WatermarkContent="Design Wert P1"
Margin="0,5,0,0"
TabIndex="2"/>
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxDesignP2"
WatermarkContent="Design Wert P2"
Margin="0,5,0,0"
TabIndex="4"/>
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxDesignP3"
WatermarkContent="Design Wert P3"
Margin="0,5,0,0"
TabIndex="6"/>
<telerik:RadWatermarkTextBox Name="WatermarkTextBoxDesignP4"
WatermarkContent="Design Wert P4"
Margin="0,5,0,0"
TabIndex="8"/>
</StackPanel>
</Grid>
特定のテキストボックスがフォーカスされて、正しいですか?それらの矢はどこから来ていますか?私はスクリーンショットでそれらを見ますが、コード内の宣言はありません。 –
@GeoffOverfieldはいはい、例えば緑色になるはずです。イメージは Pathを検索するだけです。パスは実際にはアイコンです。 –
Devid