Enhance TreeView item layout in MainWindow.axaml with improved spacing and icon presentation

This commit is contained in:
2025-12-15 00:57:17 +00:00
parent d4b88664fa
commit 7fee6c9a1c

View File

@@ -216,7 +216,8 @@
<TreeView.DataTemplates> <TreeView.DataTemplates>
<TreeDataTemplate DataType="models:ImageModel" <TreeDataTemplate DataType="models:ImageModel"
ItemsSource="{Binding PartitionSchemesOrFileSystems, Mode=OneWay}"> ItemsSource="{Binding PartitionSchemesOrFileSystems, Mode=OneWay}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"
Spacing="4">
<StackPanel.ContextMenu> <StackPanel.ContextMenu>
<ContextMenu <ContextMenu
DataContext="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType=Window}, Mode=OneWay}"> DataContext="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType=Window}, Mode=OneWay}">
@@ -243,49 +244,78 @@
Header="{x:Static localization:UI.ButtonLabel_Decode_media_tags}" /> Header="{x:Static localization:UI.ButtonLabel_Decode_media_tags}" />
</ContextMenu> </ContextMenu>
</StackPanel.ContextMenu> </StackPanel.ContextMenu>
<Image Width="24" <Border Width="32"
Height="24" Height="32"
Source="{Binding Icon, Mode=OneWay}" /> Background="LightGray"
CornerRadius="16">
<Image Width="24"
Height="24"
Source="{Binding Icon, Mode=OneWay}" />
</Border>
<TextBlock Text="{Binding FileName, Mode=OneWay}" <TextBlock Text="{Binding FileName, Mode=OneWay}"
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
</TreeDataTemplate> </TreeDataTemplate>
<TreeDataTemplate DataType="models:PartitionSchemeModel" <TreeDataTemplate DataType="models:PartitionSchemeModel"
ItemsSource="{Binding Partitions, Mode=OneWay}"> ItemsSource="{Binding Partitions, Mode=OneWay}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"
<Image Width="24" Spacing="4">
Height="24" <Border Width="32"
Source="{Binding Icon, Mode=OneWay}" /> Height="32"
Background="LightGray"
CornerRadius="16">
<Image Width="24"
Height="24"
Source="{Binding Icon, Mode=OneWay}" />
</Border>
<TextBlock Text="{Binding Name, Mode=OneWay}" <TextBlock Text="{Binding Name, Mode=OneWay}"
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
</TreeDataTemplate> </TreeDataTemplate>
<TreeDataTemplate DataType="models:PartitionModel" <TreeDataTemplate DataType="models:PartitionModel"
ItemsSource="{Binding FileSystems, Mode=OneWay}"> ItemsSource="{Binding FileSystems, Mode=OneWay}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"
<Image Width="24" Spacing="4">
Height="24" <Border Width="32"
Source="{Binding Icon, Mode=OneWay}" /> Height="32"
Background="LightGray"
CornerRadius="16">
<Image Width="24"
Height="24"
Source="{Binding Icon, Mode=OneWay}" />
</Border>
<TextBlock Text="{Binding Name, Mode=OneWay}" <TextBlock Text="{Binding Name, Mode=OneWay}"
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
</TreeDataTemplate> </TreeDataTemplate>
<TreeDataTemplate DataType="models:FileSystemModel" <TreeDataTemplate DataType="models:FileSystemModel"
ItemsSource="{Binding Roots, Mode=OneWay}"> ItemsSource="{Binding Roots, Mode=OneWay}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"
<Image Width="24" Spacing="4">
Height="24" <Border Width="32"
Source="{Binding Icon, Mode=OneWay}" /> Height="32"
Background="LightGray"
CornerRadius="16">
<Image Width="24"
Height="24"
Source="{Binding Icon, Mode=OneWay}" />
</Border>
<TextBlock Text="{Binding VolumeName, Mode=OneWay}" <TextBlock Text="{Binding VolumeName, Mode=OneWay}"
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
</TreeDataTemplate> </TreeDataTemplate>
<TreeDataTemplate DataType="models:SubdirectoryModel" <TreeDataTemplate DataType="models:SubdirectoryModel"
ItemsSource="{Binding Subdirectories, Mode=OneWay}"> ItemsSource="{Binding Subdirectories, Mode=OneWay}">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"
<Image Width="24" Spacing="4">
Height="24" <Border Width="32"
Source="{Binding Icon, Mode=OneWay}" /> Height="32"
Background="LightGray"
CornerRadius="16">
<Image Width="24"
Height="24"
Source="{Binding Icon, Mode=OneWay}" />
</Border>
<TextBlock Text="{Binding Name, Mode=OneWay}" <TextBlock Text="{Binding Name, Mode=OneWay}"
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>