Do not show page list for single-page PDFs

This commit is contained in:
Paddy Xu
2017-10-14 18:59:50 +03:00
parent 4d564e29de
commit d36278fd5e
2 changed files with 7 additions and 3 deletions

View File

@@ -20,11 +20,11 @@
</UserControl.Resources> </UserControl.Resources>
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="150" /> <ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" /> <ColumnDefinition Width="*" />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<ListBox x:Name="listThumbnails" Grid.Column="0" VirtualizingPanel.ScrollUnit="Item" <ListBox x:Name="listThumbnails" Grid.Column="0" VirtualizingPanel.ScrollUnit="Item"
VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.IsVirtualizing="True" Width="150"
SelectedIndex="0" SelectedIndex="0"
Focusable="False" Focusable="False"
Background="#00FFFFFF" Background="#00FFFFFF"

View File

@@ -197,6 +197,7 @@ namespace QuickLook.Plugin.PDFViewer
var size = tempHandle.GetPageSize(0, 1d); var size = tempHandle.GetPageSize(0, 1d);
tempHandle.Dispose(); tempHandle.Dispose();
if (tempHandle.TotalPages > 1)
size.Width += /*listThumbnails.ActualWidth*/ 150; size.Width += /*listThumbnails.ActualWidth*/ 150;
return size; return size;
@@ -214,6 +215,9 @@ namespace QuickLook.Plugin.PDFViewer
Enumerable.Range(0, PdfHandle.TotalPages).ForEach(PageIds.Add); Enumerable.Range(0, PdfHandle.TotalPages).ForEach(PageIds.Add);
OnPropertyChanged(nameof(PageIds)); OnPropertyChanged(nameof(PageIds));
if (PdfHandle.TotalPages < 2)
listThumbnails.Visibility = Visibility.Collapsed;
CurrentPage = 0; CurrentPage = 0;
pagePanel.DoZoomToFit(); pagePanel.DoZoomToFit();
} }