Wrap StackPanel in ScrollViewer in ImageInfo.xaml for improved scrolling behavior

This commit is contained in:
2025-12-15 09:38:49 +00:00
parent 6f00e7739c
commit 7bd5f106f0

View File

@@ -76,96 +76,99 @@
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_General}" /> <TextBlock Text="{x:Static localization:UI.Title_General}" />
</TabItem.Header> </TabItem.Header>
<StackPanel Spacing="8" <ScrollViewer HorizontalScrollBarVisibility="Disabled"
Margin="8"> VerticalScrollBarVisibility="Auto">
<controls:SpectreTextBlock Text="{Binding ImageFormatText, Mode=OneWay}" <StackPanel Spacing="8"
IsVisible="{Binding !!ImageFormatText, Mode=OneWay}" /> Margin="8">
<controls:SpectreTextBlock Text="{Binding ApplicationText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding ImageFormatText, Mode=OneWay}"
IsVisible="{Binding !!ApplicationText, Mode=OneWay}" /> IsVisible="{Binding !!ImageFormatText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding ImageSizeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding ApplicationText, Mode=OneWay}"
IsVisible="{Binding !!ImageSizeText, Mode=OneWay}" /> IsVisible="{Binding !!ApplicationText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding SectorsText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding ImageSizeText, Mode=OneWay}"
IsVisible="{Binding !!SectorsText, Mode=OneWay}" /> IsVisible="{Binding !!ImageSizeText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding CreatorText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding SectorsText, Mode=OneWay}"
IsVisible="{Binding !!CreatorText, Mode=OneWay}" /> IsVisible="{Binding !!SectorsText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding CreationTimeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding CreatorText, Mode=OneWay}"
IsVisible="{Binding !!CreationTimeText, Mode=OneWay}" /> IsVisible="{Binding !!CreatorText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding LastModificationTimeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding CreationTimeText, Mode=OneWay}"
IsVisible="{Binding !!LastModificationTimeText, Mode=OneWay}" /> IsVisible="{Binding !!CreationTimeText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaTypeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding LastModificationTimeText, Mode=OneWay}"
IsVisible="{Binding !!MediaTypeText, Mode=OneWay}" /> IsVisible="{Binding !!LastModificationTimeText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding HasPartitionsText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaTypeText, Mode=OneWay}"
IsVisible="{Binding !!HasPartitionsText, Mode=OneWay}" /> IsVisible="{Binding !!MediaTypeText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding HasSessionsText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding HasPartitionsText, Mode=OneWay}"
IsVisible="{Binding !!HasSessionsText, Mode=OneWay}" /> IsVisible="{Binding !!HasPartitionsText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Comments}" <controls:SpectreTextBlock Text="{Binding HasSessionsText, Mode=OneWay}"
IsVisible="{Binding !!CommentsText, Mode=OneWay}" IsVisible="{Binding !!HasSessionsText, Mode=OneWay}" />
FontWeight="Bold" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Comments}"
<TextBox IsReadOnly="True" IsVisible="{Binding !!CommentsText, Mode=OneWay}"
TextWrapping="Wrap" FontWeight="Bold" />
Text="{Binding CommentsText, Mode=OneWay}" <TextBox IsReadOnly="True"
IsVisible="{Binding !!CommentsText, Mode=OneWay}" /> TextWrapping="Wrap"
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Media_information}" Text="{Binding CommentsText, Mode=OneWay}"
FontWeight="Bold" IsVisible="{Binding !!CommentsText, Mode=OneWay}" />
IsVisible="{Binding MediaInformationVisible, Mode=OneWay}" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Media_information}"
<controls:SpectreTextBlock Text="{Binding MediaSequenceText, Mode=OneWay}" FontWeight="Bold"
IsVisible="{Binding !!MediaSequenceText, Mode=OneWay}" /> IsVisible="{Binding MediaInformationVisible, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaTitleText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaSequenceText, Mode=OneWay}"
IsVisible="{Binding !!MediaTitleText, Mode=OneWay}" /> IsVisible="{Binding !!MediaSequenceText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaManufacturerText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaTitleText, Mode=OneWay}"
IsVisible="{Binding !!MediaManufacturerText, Mode=OneWay}" /> IsVisible="{Binding !!MediaTitleText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaModelText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaManufacturerText, Mode=OneWay}"
IsVisible="{Binding !!MediaModelText, Mode=OneWay}" /> IsVisible="{Binding !!MediaManufacturerText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaSerialNumberText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaModelText, Mode=OneWay}"
IsVisible="{Binding !!MediaSerialNumberText, Mode=OneWay}" /> IsVisible="{Binding !!MediaModelText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaBarcodeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaSerialNumberText, Mode=OneWay}"
IsVisible="{Binding !!MediaBarcodeText, Mode=OneWay}" /> IsVisible="{Binding !!MediaSerialNumberText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaPartNumberText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaBarcodeText, Mode=OneWay}"
IsVisible="{Binding !!MediaPartNumberText, Mode=OneWay}" /> IsVisible="{Binding !!MediaBarcodeText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Drive_information}" <controls:SpectreTextBlock Text="{Binding MediaPartNumberText, Mode=OneWay}"
FontWeight="Bold" IsVisible="{Binding !!MediaPartNumberText, Mode=OneWay}" />
IsVisible="{Binding DriveInformationVisible, Mode=OneWay}" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Drive_information}"
<controls:SpectreTextBlock Text="{Binding DriveManufacturerText, Mode=OneWay}" FontWeight="Bold"
IsVisible="{Binding !!DriveManufacturerText, Mode=OneWay}" /> IsVisible="{Binding DriveInformationVisible, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding DriveModelText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveManufacturerText, Mode=OneWay}"
IsVisible="{Binding !!DriveModelText, Mode=OneWay}" /> IsVisible="{Binding !!DriveManufacturerText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding DriveSerialNumberText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveModelText, Mode=OneWay}"
IsVisible="{Binding !!DriveSerialNumberText, Mode=OneWay}" /> IsVisible="{Binding !!DriveModelText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding DriveFirmwareRevisionText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveSerialNumberText, Mode=OneWay}"
IsVisible="{Binding !!DriveFirmwareRevisionText, Mode=OneWay}" /> IsVisible="{Binding !!DriveSerialNumberText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{Binding MediaGeometryText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveFirmwareRevisionText, Mode=OneWay}"
IsVisible="{Binding !!MediaGeometryText, Mode=OneWay}" /> IsVisible="{Binding !!DriveFirmwareRevisionText, Mode=OneWay}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}" <controls:SpectreTextBlock Text="{Binding MediaGeometryText, Mode=OneWay}"
FontWeight="Bold" IsVisible="{Binding !!MediaGeometryText, Mode=OneWay}" />
IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}"
<ListBox ItemsSource="{Binding MediaTagsList, Mode=OneWay}" FontWeight="Bold"
IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}" IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}" />
MaxHeight="300" <ListBox ItemsSource="{Binding MediaTagsList, Mode=OneWay}"
BorderThickness="1" IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}"
BorderBrush="Gray"> MaxHeight="300"
<ListBox.ItemTemplate> BorderThickness="1"
<DataTemplate> BorderBrush="Gray">
<TextBlock Text="{Binding ., Mode=OneWay}" <ListBox.ItemTemplate>
Padding="5" /> <DataTemplate>
</DataTemplate> <TextBlock Text="{Binding ., Mode=OneWay}"
</ListBox.ItemTemplate> Padding="5" />
</ListBox> </DataTemplate>
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}" </ListBox.ItemTemplate>
FontWeight="Bold" </ListBox>
IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}"
<ListBox ItemsSource="{Binding SectorTagsList, Mode=OneWay}" FontWeight="Bold"
IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}" IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}" />
MaxHeight="300" <ListBox ItemsSource="{Binding SectorTagsList, Mode=OneWay}"
BorderThickness="1" IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}"
BorderBrush="Gray"> MaxHeight="300"
<ListBox.ItemTemplate> BorderThickness="1"
<DataTemplate> BorderBrush="Gray">
<TextBlock Text="{Binding ., Mode=OneWay}" <ListBox.ItemTemplate>
Padding="5" /> <DataTemplate>
</DataTemplate> <TextBlock Text="{Binding ., Mode=OneWay}"
</ListBox.ItemTemplate> Padding="5" />
</ListBox> </DataTemplate>
</StackPanel> </ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</ScrollViewer>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding !!Sessions.Count, Mode=OneWay}"> <TabItem IsVisible="{Binding !!Sessions.Count, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>