Default style got lost when applying custom styles to SettingsExpander items #152
Answered
by
ssc19940105
NotYoojun
asked this question in
Help & Support
-
Original Posted by: QQ 2492527689. Here's what he did: His code below: <ui:SettingsExpander Header="{lex:Loc TargetFiletype}" IsExpanded="True">
<ComboBox ItemsSource="{StaticResource FileTypeArray}" SelectedValue="{Binding W3Job.FileType}" />
<ui:SettingsExpander.Items>
<ui:SettingsCard Header="{lex:Loc TargetLanguage}">
<ComboBox ItemsSource="{StaticResource W3LanguageArray}" SelectedValue="{Binding W3Job.Language}" />
</ui:SettingsCard>
<ui:SettingsCard Header="{lex:Loc IgnoreIDSpaceCheck}">
<ui:SettingsCard.Style>
<Style TargetType="ui:SettingsCard">
<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<DataTrigger Binding="{Binding W3Job.FileType}" Value="{x:Static c:FileType.csv}">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</ui:SettingsCard.Style>
<ui:ToggleSwitch
x:Name="IgnoreIdSpaceCheckSwitch"
IsOn="{Binding W3Job.IsIgnoreIdSpaceCheck}"
OffContent="{lex:Loc IsOff}"
OnContent="{lex:Loc IsOn}" />
</ui:SettingsCard>
<ui:SettingsCard Header="{lex:Loc IDSpace}">
<ui:SettingsCard.Style>
<Style TargetType="ui:SettingsCard">
<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<DataTrigger Binding="{Binding W3Job.FileType}" Value="{x:Static c:FileType.csv}">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
<DataTrigger Binding="{Binding W3Job.IsIgnoreIdSpaceCheck}" Value="True">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</ui:SettingsCard.Style>
<ui:NumberBox
MinWidth="0"
Maximum="9999"
Minimum="-1"
SmallChange="1"
SpinButtonPlacementMode="Inline"
Value="{Binding W3Job.IdSpace}" />
</ui:SettingsCard>
</ui:SettingsExpander.Items>
</ui:SettingsExpander> |
Beta Was this translation helpful? Give feedback.
Answered by
ssc19940105
Feb 8, 2025
Replies: 1 comment
-
1.The default style disappears when a trigger is applied to modify the style. You also can't base on the default style in the trigger style. |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
NotYoojun
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
1.The default style disappears when a trigger is applied to modify the style. You also can't base on the default style in the trigger style.
2.In addition to the issue of styles disappearing, there is an issue with the edges between item items inside the SettingsExpander