Ich versuche, einen Style für meine TextBoxen mit einem bedingten Stil für seine Tooltips zu erstellen. Die QuickInfo muss einen anderen Stil haben, wenn die TextBox-Eigenschaft Validation.HasErrors wahr ist.Bedingte QuickInfo-Stil
Ich weiß nicht, wie Sie die Child-Stil (ToolTip) von Parent-Stil (TextBox) Definition auf eine bedingte Weise ändern.
Im folgenden Code wird ToolTip Style immer angewendet.
<Style x:Key="errorStyle" TargetType="{x:Type Control}">
<Style.Resources>
<Style TargetType="{x:Type ToolTip}">
<Setter Property="Background" Value="Red"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</Style.Resources>
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<DockPanel>
<Border BorderBrush="Red" BorderThickness="2" CornerRadius="2" Background="{x:Null}">
<AdornedElementPlaceholder/>
</Border>
</DockPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBox" BasedOn="{StaticResource errorStyle}" />
Danke.
können Sie helfen, ein paar kleinen Code für mehr verstehen und helfen Ihnen teilen müssen. – darkomen