123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- <UserControl
- x:Class="PDF_Master.Views.BOTA.BOTAContent"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:bota="clr-namespace:PDF_Master.ViewModels.BOTA"
- xmlns:convert="clr-namespace:PDF_Master.DataConvert"
- xmlns:customcontrol="clr-namespace:PDF_Master.CustomControl"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
- xmlns:local="clr-namespace:PDF_Master.Views.BOTA"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:prism="http://prismlibrary.com/"
- d:DataContext="{d:DesignInstance Type=bota:BOTAContentViewModel}"
- d:DesignHeight="450"
- d:DesignWidth="800"
- SizeChanged="UserControl_SizeChanged"
- prism:ViewModelLocator.AutoWireViewModel="True"
- mc:Ignorable="d">
- <UserControl.Resources>
- <ResourceDictionary>
- <convert:VisibleToBoolConvert x:Key="VisibleToBoolConvert" />
- <convert:BoolToVisible x:Key="BoolToVisibleConvert" />
- </ResourceDictionary>
- </UserControl.Resources>
- <Grid Background="{StaticResource color.sys.layout.mg}">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="48" />
- <ColumnDefinition />
- </Grid.ColumnDefinitions>
- <Border Background="Transparent">
- <Border.ContextMenu>
- <!-- CnotextMenu 不在视觉书树内,绑定其他控件名称需要用到x:Refrence -->
- <ContextMenu>
- <MenuItem
- Name="MenuThumbnail"
- Header="{Binding Source={x:Reference Name=TabItemThumbnail}, Path=Name}"
- IsCheckable="True"
- IsChecked="True"
- Unchecked="MenuThumbnail_Unchecked" />
- <MenuItem
- Name="MenuOutLine"
- Header="{Binding Source={x:Reference Name=TabItemOutLine}, Path=Name}"
- IsCheckable="True"
- IsChecked="True"
- Unchecked="MenuThumbnail_Unchecked" />
- <MenuItem
- Name="MenuBookMark"
- Header="{Binding Source={x:Reference Name=TabItemBookMark}, Path=Name}"
- IsCheckable="True"
- IsChecked="True"
- Unchecked="MenuThumbnail_Unchecked" />
- <MenuItem
- Name="MenuAnnotation"
- Header="{Binding Source={x:Reference Name=TabItemAnnotation}, Path=Name}"
- IsCheckable="True"
- IsChecked="True"
- Unchecked="MenuThumbnail_Unchecked" />
- <MenuItem
- Name="MenuSearch"
- Header="{Binding Source={x:Reference Name=TabItemSearch}, Path=Name}"
- IsCheckable="True"
- IsChecked="True"
- Unchecked="MenuThumbnail_Unchecked" />
- <MenuItem
- Name="MenuFrom"
- Header="{Binding Source={x:Reference Name=TabItemForm}, Path=Name}"
- IsCheckable="True"
- Unchecked="MenuThumbnail_Unchecked"
- Visibility="Collapsed" />
- <MenuItem
- Name="MenuSign"
- Header="{Binding Source={x:Reference Name=TabItemSign}, Path=Name}"
- IsCheckable="True"
- Unchecked="MenuThumbnail_Unchecked"
- Visibility="Collapsed" />
- </ContextMenu>
- </Border.ContextMenu>
- </Border>
- <TabControl
- Name="TabBOTA"
- Grid.ColumnSpan="2"
- Background="Transparent"
- SelectedIndex="{Binding SelectedIndex, Mode=TwoWay}"
- Style="{StaticResource TabControlWithUnderLineStyle}"
- TabStripPlacement="Left">
- <TabControl.ItemContainerStyle>
- <Style BasedOn="{StaticResource BOTATab}" TargetType="{x:Type customcontrol:IconAndTextTabItem}">
- <EventSetter Event="PreviewMouseLeftButtonDown" Handler="IconAndTextTabItem_PreviewMouseLeftButtonDown" />
- </Style>
- </TabControl.ItemContainerStyle>
- <!-- 建立一个空的标头占位 -->
- <customcontrol:IconAndTextTabItem
- Height="0"
- Margin="0"
- BorderThickness="0"
- IsSelected="True" />
- <customcontrol:IconAndTextTabItem
- x:Name="TabItemThumbnail"
- Width="48"
- Height="48"
- ToolTip="{Binding Tip_Thumbnail}"
- Visibility="{Binding ElementName=MenuThumbnail, Path=IsChecked, Converter={StaticResource BoolToVisibleConvert}, Mode=TwoWay}">
- <customcontrol:IconAndTextTabItem.NormalPathIcon>
- <PathGeometry Figures="M15 9V17H5L5 3L9 3V7C9 8.10457 9.89543 9 11 9H15ZM14.1716 7H11V3.82843L12.5858 5.41421L14.1716 7ZM17 8V17C17 18.1046 16.1046 19 15 19H5C3.89543 19 3 18.1046 3 17V3C3 1.89543 3.89543 1 5 1H10H10.1716C10.702 1 11.2107 1.21071 11.5858 1.58579L14 4L16.4142 6.41421C16.7893 6.78929 17 7.29799 17 7.82843V8Z" />
- </customcontrol:IconAndTextTabItem.NormalPathIcon>
- <customcontrol:IconAndTextTabItem.SelectedIcon>
- <PathGeometry Figures="M3 3C3 1.89543 3.89543 1 5 1H10.1716C10.702 1 11.2107 1.21071 11.5858 1.58579L14 4L16.4142 6.41421C16.7893 6.78929 17 7.29799 17 7.82843V17C17 18.1046 16.1046 19 15 19H5C3.89543 19 3 18.1046 3 17V3Z" />
- </customcontrol:IconAndTextTabItem.SelectedIcon>
- </customcontrol:IconAndTextTabItem>
- <customcontrol:IconAndTextTabItem
- x:Name="TabItemOutLine"
- Width="48"
- Height="48"
- Header="大纲"
- ToolTip="{Binding Tip_OutLine}"
- Visibility="{Binding ElementName=MenuOutLine, Path=IsChecked, Converter={StaticResource BoolToVisibleConvert}, Mode=TwoWay}">
- <customcontrol:IconAndTextTabItem.NormalPathIcon>
- <PathGeometry Figures="M3 6H6V5C6 4.44772 6.44772 4 7 4H18C18.5523 4 19 4.44772 19 5V9C19 9.55228 18.5523 10 18 10H7C6.44772 10 6 9.55228 6 9V8H3V14L6 14V13C6 12.4477 6.44772 12 7 12H18C18.5523 12 19 12.4477 19 13V17C19 17.5523 18.5523 18 18 18H7C6.44772 18 6 17.5523 6 17V16H3C1.89543 16 1 15.1046 1 14V6V2H3V6ZM8 6V8H17V6H8ZM8 16V14H17V16H8Z" />
- </customcontrol:IconAndTextTabItem.NormalPathIcon>
- <customcontrol:IconAndTextTabItem.SelectedIcon>
- <PathGeometry Figures="M3 6H6V5C6 4.44772 6.44772 4 7 4H18C18.5523 4 19 4.44772 19 5V9C19 9.55228 18.5523 10 18 10H7C6.44772 10 6 9.55228 6 9V8H3V14L6 14V13C6 12.4477 6.44772 12 7 12H18C18.5523 12 19 12.4477 19 13V17C19 17.5523 18.5523 18 18 18H7C6.44772 18 6 17.5523 6 17V16H3C1.89543 16 1 15.1046 1 14V6V2H3V6Z" />
- </customcontrol:IconAndTextTabItem.SelectedIcon>
- </customcontrol:IconAndTextTabItem>
- <customcontrol:IconAndTextTabItem
- x:Name="TabItemBookMark"
- Width="48"
- Height="48"
- Header="书签"
- ToolTip="{Binding Tip_BookMark}"
- Visibility="{Binding ElementName=MenuBookMark, Path=IsChecked, Converter={StaticResource BoolToVisibleConvert}, Mode=TwoWay}">
- <customcontrol:IconAndTextTabItem.NormalPathIcon>
- <PathGeometry Figures="M11.3793 12.8851C10.6069 12.1494 9.3931 12.1494 8.62069 12.8851L5 16.3333V3H15V16.3333L11.3793 12.8851ZM15.3103 19.3908L10 14.3333L4.68966 19.3908C4.053 19.9971 3 19.5459 3 18.6667V3C3 1.89543 3.89543 1 5 1H15C16.1046 1 17 1.89543 17 3V18.6667C17 19.5459 15.947 19.9971 15.3103 19.3908ZM7 5H8H12H13V6V7H12H8H7V6V5Z" />
- </customcontrol:IconAndTextTabItem.NormalPathIcon>
- <customcontrol:IconAndTextTabItem.SelectedIcon>
- <PathGeometry Figures="M3 3C3 1.89543 3.89543 1 5 1H15C16.1046 1 17 1.89543 17 3V18.6667C17 19.5459 15.947 19.9971 15.3103 19.3908L10 14.3333L4.68966 19.3908C4.053 19.9971 3 19.5459 3 18.6667V3Z" />
- </customcontrol:IconAndTextTabItem.SelectedIcon>
- </customcontrol:IconAndTextTabItem>
- <customcontrol:IconAndTextTabItem
- x:Name="TabItemAnnotation"
- Width="48"
- Height="48"
- Header="注释"
- ToolTip="{Binding Tip_Annote}"
- Visibility="{Binding ElementName=MenuAnnotation, Path=IsChecked, Converter={StaticResource BoolToVisibleConvert}, Mode=TwoWay}">
- <customcontrol:IconAndTextTabItem.NormalPathIcon>
- <PathGeometry Figures="M3.5 1.5C2.39543 1.5 1.5 2.39543 1.5 3.5V16.5C1.5 17.6046 2.39543 18.5 3.5 18.5H16.5C17.6046 18.5 18.5 17.6046 18.5 16.5V3.5C18.5 2.39543 17.6046 1.5 16.5 1.5H3.5ZM8.06104 14H6.3584L9.04932 6.24951H10.9561L13.6523 14H11.9443L11.3696 12.1201H8.63574L8.06104 14ZM10.0537 7.79639H9.95703L9.00635 10.9062H10.999L10.0537 7.79639Z" />
- </customcontrol:IconAndTextTabItem.NormalPathIcon>
- <customcontrol:IconAndTextTabItem.SelectedIcon>
- <PathGeometry Figures="M3.5 1.5C2.39543 1.5 1.5 2.39543 1.5 3.5V16.5C1.5 17.6046 2.39543 18.5 3.5 18.5H16.5C17.6046 18.5 18.5 17.6046 18.5 16.5V3.5C18.5 2.39543 17.6046 1.5 16.5 1.5H3.5ZM8.06104 14H6.3584L9.04932 6.24951H10.9561L13.6523 14H11.9443L11.3696 12.1201H8.63574L8.06104 14ZM10.0537 7.79639H9.95703L9.00635 10.9062H10.999L10.0537 7.79639Z" />
- </customcontrol:IconAndTextTabItem.SelectedIcon>
- </customcontrol:IconAndTextTabItem>
- <customcontrol:IconAndTextTabItem
- x:Name="TabItemSearch"
- Width="48"
- Height="48"
- Header="搜索"
- ToolTip="{Binding Tip_Search}"
- Visibility="{Binding ElementName=MenuSearch, Path=IsChecked, Converter={StaticResource BoolToVisibleConvert}, Mode=TwoWay}">
- <customcontrol:IconAndTextTabItem.NormalPathIcon>
- <PathGeometry Figures="M14 8.5C14 11.5376 11.5376 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3C11.5376 3 14 5.46243 14 8.5ZM13.0492 14.4633C11.7874 15.4274 10.2106 16 8.5 16C4.35786 16 1 12.6421 1 8.5C1 4.35786 4.35786 1 8.5 1C12.6421 1 16 4.35786 16 8.5C16 10.2105 15.4274 11.7873 14.4634 13.0491L18.4572 17.0429L17.043 18.4571L13.0492 14.4633Z" />
- </customcontrol:IconAndTextTabItem.NormalPathIcon>
- <customcontrol:IconAndTextTabItem.SelectedIcon>
- <PathGeometry Figures="M14 8.5C14 11.5376 11.5376 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3C11.5376 3 14 5.46243 14 8.5ZM13.0492 14.4633C11.7874 15.4274 10.2106 16 8.5 16C4.35786 16 1 12.6421 1 8.5C1 4.35786 4.35786 1 8.5 1C12.6421 1 16 4.35786 16 8.5C16 10.2105 15.4274 11.7873 14.4634 13.0491L18.4572 17.0429L17.043 18.4571L13.0492 14.4633Z" />
- </customcontrol:IconAndTextTabItem.SelectedIcon>
- </customcontrol:IconAndTextTabItem>
- <customcontrol:IconAndTextTabItem
- x:Name="TabItemForm"
- Width="48"
- Height="48"
- Header="域"
- Visibility="{Binding ElementName=MenuFrom, Path=IsChecked, Converter={StaticResource BoolToVisibleConvert}, Mode=TwoWay}" />
- <customcontrol:IconAndTextTabItem
- x:Name="TabItemSign"
- Width="48"
- Height="48"
- Header="签名"
- Visibility="{Binding ElementName=MenuSign, Path=IsChecked, Converter={StaticResource BoolToVisibleConvert}, Mode=TwoWay}" />
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="SelectionChanged">
- <i:InvokeCommandAction Command="{Binding TabControlSelectionChangedCommand}" PassEventArgsToCommand="True" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </TabControl>
- <Border
- Grid.Column="1"
- BorderBrush="{StaticResource color.sys.border.neutral.lv3}"
- BorderThickness="1,0">
- <ContentControl prism:RegionManager.RegionName="{Binding BOTAContentRegionName}" />
- </Border>
- </Grid>
- </UserControl>
|