MainWindow.xaml 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <Window
  2. x:Class="PDF_Office.Views.MainWindow"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:dragablz="http://dragablz.net/winfx/xaml/dragablz"
  7. xmlns:local="clr-namespace:PDF_Office"
  8. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  9. xmlns:prism="http://prismlibrary.com/"
  10. xmlns:viewmodels="clr-namespace:PDF_Office.ViewModels"
  11. Title="{Binding Title}"
  12. Width="1280"
  13. Height="800"
  14. MinWidth="1280"
  15. MinHeight="800"
  16. prism:ViewModelLocator.AutoWireViewModel="True"
  17. WindowStartupLocation="CenterScreen"
  18. mc:Ignorable="d">
  19. <WindowChrome.WindowChrome>
  20. <WindowChrome
  21. CaptionHeight="30"
  22. CornerRadius="0"
  23. GlassFrameThickness="-1"
  24. NonClientFrameEdges="None"
  25. ResizeBorderThickness="3"
  26. UseAeroCaptionButtons="False" />
  27. </WindowChrome.WindowChrome>
  28. <Window.Resources>
  29. <ResourceDictionary>
  30. <Style x:Key="DragablzItemStyle" TargetType="{x:Type dragablz:DragablzItem}">
  31. <Setter Property="Template">
  32. <Setter.Value>
  33. <ControlTemplate TargetType="dragablz:DragablzItem">
  34. <Grid x:Name="templateRoot">
  35. <Grid.ColumnDefinitions>
  36. <ColumnDefinition Width="*" />
  37. <ColumnDefinition Width="auto" />
  38. </Grid.ColumnDefinitions>
  39. <Border
  40. x:Name="Title"
  41. Width="184"
  42. Height="28"
  43. Margin="4,0,0,2"
  44. BorderBrush="#A0A2AE"
  45. BorderThickness="1,1,1,0"
  46. CornerRadius="5,5,0,0">
  47. <Grid Background="Transparent">
  48. <Grid.ColumnDefinitions>
  49. <ColumnDefinition Width="auto" />
  50. <ColumnDefinition Width="*" MinWidth="10" />
  51. <ColumnDefinition Width="auto" />
  52. </Grid.ColumnDefinitions>
  53. <TextBlock
  54. x:Name="TextTitle"
  55. MaxWidth="145"
  56. Margin="8,4,0,4"
  57. FontFamily="Segoe UI,Microsoft YaHei"
  58. Text="{Binding FileName}"
  59. TextTrimming="WordEllipsis" />
  60. <Thumb
  61. x:Name="PART_Thumb"
  62. Grid.ColumnSpan="2"
  63. HorizontalAlignment="Stretch"
  64. VerticalContentAlignment="Stretch"
  65. Background="Transparent"
  66. FontFamily="Segoe UI,Microsoft YaHei"
  67. ToolTip="{Binding FileName}">
  68. <Thumb.Template>
  69. <ControlTemplate>
  70. <Grid Background="Transparent" />
  71. </ControlTemplate>
  72. </Thumb.Template>
  73. </Thumb>
  74. <TextBlock
  75. x:Name="ChangeIcon"
  76. Grid.Column="1"
  77. Width="5"
  78. Margin="3,4,2,0"
  79. HorizontalAlignment="Left"
  80. VerticalAlignment="Top"
  81. IsHitTestVisible="False"
  82. Text="*"
  83. Visibility="{Binding FileChanged}" />
  84. </Grid>
  85. </Border>
  86. </Grid>
  87. <ControlTemplate.Triggers>
  88. <Trigger Property="IsSelected" Value="True">
  89. <Setter TargetName="Title" Property="Background" Value="#FFFFFF" />
  90. <Setter TargetName="Title" Property="BorderThickness" Value="1,1,1,0" />
  91. <Setter TargetName="TextTitle" Property="Foreground" Value="#477EDE" />
  92. <Setter TargetName="ChangeIcon" Property="Foreground" Value="#477EDE" />
  93. </Trigger>
  94. <Trigger Property="IsSelected" Value="False">
  95. <Setter TargetName="Title" Property="Background" Value="TransParent" />
  96. <Setter TargetName="Title" Property="BorderThickness" Value="1,1,1,0" />
  97. <Setter TargetName="TextTitle" Property="Foreground" Value="#666666" />
  98. <Setter TargetName="ChangeIcon" Property="Foreground" Value="#666666" />
  99. <!--<Setter TargetName="btnPath" Property="Path.Fill" Value="#FF666666"/>-->
  100. </Trigger>
  101. <MultiDataTrigger>
  102. <MultiDataTrigger.Conditions>
  103. <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false" />
  104. <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true" />
  105. </MultiDataTrigger.Conditions>
  106. <Setter TargetName="Title" Property="Background" Value="#0D000000" />
  107. <Setter TargetName="TextTitle" Property="Foreground" Value="black" />
  108. <Setter TargetName="ChangeIcon" Property="Foreground" Value="black" />
  109. <!--<Setter TargetName="btnPath" Property="Path.Fill" Value="Black"/>-->
  110. </MultiDataTrigger>
  111. </ControlTemplate.Triggers>
  112. </ControlTemplate>
  113. </Setter.Value>
  114. </Setter>
  115. </Style>
  116. </ResourceDictionary>
  117. </Window.Resources>
  118. <Grid>
  119. <Grid.RowDefinitions>
  120. <RowDefinition Height="40" />
  121. <RowDefinition Height="*" />
  122. </Grid.RowDefinitions>
  123. <dragablz:TabablzControl
  124. Name="PDFViewerTab"
  125. Grid.RowSpan="2"
  126. BorderThickness="0"
  127. ItemContainerStyle="{StaticResource DragablzItemStyle}"
  128. WindowChrome.IsHitTestVisibleInChrome="True">
  129. <dragablz:TabablzControl.InterTabController>
  130. <dragablz:InterTabController />
  131. </dragablz:TabablzControl.InterTabController>
  132. <dragablz:TabablzControl.HeaderSuffixContent>
  133. <Button
  134. x:Name="BtnAdd"
  135. Width="16"
  136. Height="16"
  137. Margin="9,7,200,5"
  138. HorizontalAlignment="Left"
  139. Background="Transparent"
  140. BorderThickness="0"
  141. Click="BtnAdd_Click"
  142. Content="+" />
  143. </dragablz:TabablzControl.HeaderSuffixContent>
  144. <dragablz:TabablzControl.HeaderPrefixContent>
  145. <Grid
  146. Width="16"
  147. Height="38"
  148. Margin="0,2,0,0"
  149. Background="Transparent" />
  150. </dragablz:TabablzControl.HeaderPrefixContent>
  151. <TabItem Name="HomeTabControlItem">
  152. <TabItem.Header>
  153. <DockPanel Height="40" VerticalAlignment="Center">
  154. <TextBlock Text="Home" />
  155. </DockPanel>
  156. </TabItem.Header>
  157. <TabItem.Content>
  158. <ContentControl prism:RegionManager.RegionName="ViwerRegion" />
  159. </TabItem.Content>
  160. </TabItem>
  161. </dragablz:TabablzControl>
  162. <!-- 标题栏右侧栏,关闭按钮,会员,试用等 -->
  163. <StackPanel
  164. HorizontalAlignment="Right"
  165. Orientation="Horizontal"
  166. WindowChrome.IsHitTestVisibleInChrome="True">
  167. <Button
  168. Name="BtnMiniSize"
  169. Width="40"
  170. Height="40"
  171. Click="BtnMiniSize_Click"
  172. Content="--" />
  173. <Button
  174. Name="BtnReStore"
  175. Width="40"
  176. Height="40"
  177. Click="BtnReStore_Click" />
  178. <Button
  179. Name="BtnClose"
  180. Width="40"
  181. Height="40"
  182. Click="BtnClose_Click"
  183. Content="X" />
  184. </StackPanel>
  185. </Grid>
  186. </Window>