Add text wrapping to ImageInfo labels. Fixes #877

This commit is contained in:
2025-12-15 14:06:59 +00:00
parent 92a144acf3
commit cb9f6a1365

View File

@@ -70,9 +70,12 @@
VerticalAlignment="Center"> VerticalAlignment="Center">
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Image_information}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Image_information}"
FontWeight="Bold" /> FontWeight="Bold" />
<controls:SpectreTextBlock Text="{Binding ImagePathText, Mode=OneWay}" /> <controls:SpectreTextBlock Text="{Binding ImagePathText, Mode=OneWay}"
<controls:SpectreTextBlock Text="{Binding FilterText, Mode=OneWay}" /> TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding ImageIdentifiedText, Mode=OneWay}" /> <controls:SpectreTextBlock Text="{Binding FilterText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding ImageIdentifiedText, Mode=OneWay}"
TextWrapping="Wrap" />
</StackPanel> </StackPanel>
</Grid> </Grid>
<TabControl Grid.Row="1"> <TabControl Grid.Row="1">
@@ -92,28 +95,39 @@
<StackPanel Spacing="8" <StackPanel Spacing="8"
Margin="8"> Margin="8">
<controls:SpectreTextBlock Text="{Binding ImageFormatText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding ImageFormatText, Mode=OneWay}"
IsVisible="{Binding !!ImageFormatText, Mode=OneWay}" /> IsVisible="{Binding !!ImageFormatText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding ApplicationText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding ApplicationText, Mode=OneWay}"
IsVisible="{Binding !!ApplicationText, Mode=OneWay}" /> IsVisible="{Binding !!ApplicationText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding ImageSizeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding ImageSizeText, Mode=OneWay}"
IsVisible="{Binding !!ImageSizeText, Mode=OneWay}" /> IsVisible="{Binding !!ImageSizeText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding SectorsText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding SectorsText, Mode=OneWay}"
IsVisible="{Binding !!SectorsText, Mode=OneWay}" /> IsVisible="{Binding !!SectorsText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding CreatorText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding CreatorText, Mode=OneWay}"
IsVisible="{Binding !!CreatorText, Mode=OneWay}" /> IsVisible="{Binding !!CreatorText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding CreationTimeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding CreationTimeText, Mode=OneWay}"
IsVisible="{Binding !!CreationTimeText, Mode=OneWay}" /> IsVisible="{Binding !!CreationTimeText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding LastModificationTimeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding LastModificationTimeText, Mode=OneWay}"
IsVisible="{Binding !!LastModificationTimeText, Mode=OneWay}" /> IsVisible="{Binding !!LastModificationTimeText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaTypeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaTypeText, Mode=OneWay}"
IsVisible="{Binding !!MediaTypeText, Mode=OneWay}" /> IsVisible="{Binding !!MediaTypeText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding HasPartitionsText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding HasPartitionsText, Mode=OneWay}"
IsVisible="{Binding !!HasPartitionsText, Mode=OneWay}" /> IsVisible="{Binding !!HasPartitionsText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding HasSessionsText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding HasSessionsText, Mode=OneWay}"
IsVisible="{Binding !!HasSessionsText, Mode=OneWay}" /> IsVisible="{Binding !!HasSessionsText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Comments}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Comments}"
IsVisible="{Binding !!CommentsText, Mode=OneWay}" IsVisible="{Binding !!CommentsText, Mode=OneWay}"
FontWeight="Bold" /> FontWeight="Bold"
TextWrapping="Wrap" />
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
TextWrapping="Wrap" TextWrapping="Wrap"
Text="{Binding CommentsText, Mode=OneWay}" Text="{Binding CommentsText, Mode=OneWay}"
@@ -124,37 +138,52 @@
Cursor="Arrow" /> Cursor="Arrow" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Media_information}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Media_information}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding MediaInformationVisible, Mode=OneWay}" /> IsVisible="{Binding MediaInformationVisible, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaSequenceText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaSequenceText, Mode=OneWay}"
IsVisible="{Binding !!MediaSequenceText, Mode=OneWay}" /> IsVisible="{Binding !!MediaSequenceText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaTitleText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaTitleText, Mode=OneWay}"
IsVisible="{Binding !!MediaTitleText, Mode=OneWay}" /> IsVisible="{Binding !!MediaTitleText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaManufacturerText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaManufacturerText, Mode=OneWay}"
IsVisible="{Binding !!MediaManufacturerText, Mode=OneWay}" /> IsVisible="{Binding !!MediaManufacturerText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaModelText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaModelText, Mode=OneWay}"
IsVisible="{Binding !!MediaModelText, Mode=OneWay}" /> IsVisible="{Binding !!MediaModelText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaSerialNumberText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaSerialNumberText, Mode=OneWay}"
IsVisible="{Binding !!MediaSerialNumberText, Mode=OneWay}" /> IsVisible="{Binding !!MediaSerialNumberText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaBarcodeText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaBarcodeText, Mode=OneWay}"
IsVisible="{Binding !!MediaBarcodeText, Mode=OneWay}" /> IsVisible="{Binding !!MediaBarcodeText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaPartNumberText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaPartNumberText, Mode=OneWay}"
IsVisible="{Binding !!MediaPartNumberText, Mode=OneWay}" /> IsVisible="{Binding !!MediaPartNumberText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Drive_information}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Drive_information}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding DriveInformationVisible, Mode=OneWay}" /> IsVisible="{Binding DriveInformationVisible, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding DriveManufacturerText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveManufacturerText, Mode=OneWay}"
IsVisible="{Binding !!DriveManufacturerText, Mode=OneWay}" /> IsVisible="{Binding !!DriveManufacturerText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding DriveModelText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveModelText, Mode=OneWay}"
IsVisible="{Binding !!DriveModelText, Mode=OneWay}" /> IsVisible="{Binding !!DriveModelText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding DriveSerialNumberText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveSerialNumberText, Mode=OneWay}"
IsVisible="{Binding !!DriveSerialNumberText, Mode=OneWay}" /> IsVisible="{Binding !!DriveSerialNumberText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding DriveFirmwareRevisionText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding DriveFirmwareRevisionText, Mode=OneWay}"
IsVisible="{Binding !!DriveFirmwareRevisionText, Mode=OneWay}" /> IsVisible="{Binding !!DriveFirmwareRevisionText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{Binding MediaGeometryText, Mode=OneWay}" <controls:SpectreTextBlock Text="{Binding MediaGeometryText, Mode=OneWay}"
IsVisible="{Binding !!MediaGeometryText, Mode=OneWay}" /> IsVisible="{Binding !!MediaGeometryText, Mode=OneWay}"
TextWrapping="Wrap" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}" /> IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}"
TextWrapping="Wrap" />
<ListBox ItemsSource="{Binding MediaTagsList, Mode=OneWay}" <ListBox ItemsSource="{Binding MediaTagsList, Mode=OneWay}"
IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}" IsVisible="{Binding !!MediaTagsList.Count, Mode=OneWay}"
MaxHeight="300" MaxHeight="300"
@@ -193,7 +222,8 @@
</ListBox> </ListBox>
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}" /> IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}"
TextWrapping="Wrap" />
<ListBox ItemsSource="{Binding SectorTagsList, Mode=OneWay}" <ListBox ItemsSource="{Binding SectorTagsList, Mode=OneWay}"
IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}" IsVisible="{Binding !!SectorTagsList.Count, Mode=OneWay}"
MaxHeight="300" MaxHeight="300"