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

View File

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