refactor: remove SizeChanged hack from ProjectBrowser

This commit is contained in:
2026-03-29 14:17:19 +09:00
parent 2c84696994
commit 8ff98c56be
2 changed files with 4 additions and 11 deletions

View File

@@ -147,12 +147,12 @@
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollMode="Disabled"
SelectionChanged="PART_FilesView_SelectionChanged"
SelectionMode="Single"
SizeChanged="PART_FilesView_SizeChanged">
SelectionMode="Single">
<ItemsView.ItemTemplate>
<DataTemplate x:DataType="model:ExplorerItem">
<ItemContainer>
<Grid
Width="72"
Padding="8"
HorizontalAlignment="Center"
VerticalAlignment="Center"
@@ -192,7 +192,7 @@
</ItemsView.ItemTemplate>
<ItemsView.Layout>
<UniformGridLayout
ItemsStretch="Fill"
ItemsStretch="None"
MinColumnSpacing="4"
MinItemWidth="72"
MinRowSpacing="4" />

View File

@@ -49,6 +49,7 @@ internal sealed partial class ProjectBrowser : UserControl
private void ProjectBrowser_Loaded(object sender, RoutedEventArgs e)
{
_inspectorService.OnSelectionChanged += _inspectorService_OnSelectionChanged;
PART_FilesView.UpdateLayout();
}
private void ProjectBrowser_Unloaded(object sender, RoutedEventArgs e)
@@ -107,14 +108,6 @@ internal sealed partial class ProjectBrowser : UserControl
_isUpdatingSelection = false;
}
private void PART_FilesView_SizeChanged(object sender, SizeChangedEventArgs e)
{
if (e.NewSize.Width > 0 && e.NewSize.Height > 0)
{
PART_FilesView.UpdateLayout();
}
}
private async void PART_FilesView_DoubleTapped(object sender, Microsoft.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
{
if (PART_FilesView.SelectedItem is ExplorerItem selectedItem)