fix: countdown timer panel showing under webcam properties

Same root cause as IsChatBox — SourceType binding fails on WebcamSceneConfig,
WPF defaults Visibility to Visible without calling the converter.
Added virtual bool IsCountdown on SceneElement, override in Source.
Swapped binding to BoolToVis. Removed dead SourceTypeToVisibility converters.
This commit is contained in:
2026-08-20 18:13:31 -07:00
parent 7e01c4564e
commit 2f135687cd
3 changed files with 8 additions and 6 deletions
+3 -6
View File
@@ -39,11 +39,8 @@
xmlns:Helpers="clr-namespace:ytLive.Helpers"/>
<Helpers:EnumToBoolConverter x:Key="EnumToBool"
xmlns:Helpers="clr-namespace:ytLive.Helpers"/>
<Helpers:SourceTypeToVisibilityConverter x:Key="SourceTypeToCountdownVis"
xmlns:Helpers="clr-namespace:ytLive.Helpers"
xmlns:models2="clr-namespace:ytLive.Models"/>
<Helpers:SourceTypeToVisibilityConverter x:Key="SourceTypeToWebVis"
xmlns:Helpers="clr-namespace:ytLive.Helpers"/>
<!-- Red dot shown in the taskbar icon while live -->
<DrawingImage x:Key="LiveOverlay">
@@ -454,7 +451,7 @@
</StackPanel>
<!-- Countdown config -->
<StackPanel Visibility="{Binding SelectedElement.Type, Converter={StaticResource SourceTypeToCountdownVis}, ConverterParameter=Countdown}" Margin="0,0,0,8">
<StackPanel Visibility="{Binding SelectedElement.IsCountdown, Converter={StaticResource BoolToVis}}" Margin="0,0,0,8">
<TextBlock Text="Timer (minutes)" Foreground="#a0a0b0" FontSize="11" Margin="0,0,0,2"/>
<DockPanel Margin="0,0,0,6">
<Button DockPanel.Dock="Right" Style="{StaticResource IconButton}"