HomePageSetPasswordDialog.xaml 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. <UserControl x:Class="PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePageBatchProcessing.HomePageSetPasswordDialog"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:help="clr-namespace:PDF_Office.Helper"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:cus="clr-namespace:PDF_Office.CustomControl"
  8. xmlns:prism="http://prismlibrary.com/"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. xmlns:convert="clr-namespace:PDF_Office.DataConvert"
  11. d:DesignHeight="600"
  12. d:DesignWidth="818"
  13. mc:Ignorable="d">
  14. <UserControl.Resources>
  15. <convert:UnVisivleConvert x:Key="unVisibleConvert"/>
  16. <Style TargetType="CheckBox" x:Key="EyeCheckbox">
  17. <Setter Property="Cursor" Value="Hand"></Setter>
  18. <Setter Property="Template">
  19. <Setter.Value>
  20. <ControlTemplate TargetType="{x:Type CheckBox}">
  21. <Grid>
  22. <Border Background="Transparent"
  23. BorderBrush="White"
  24. BorderThickness="1"
  25. CornerRadius="0"
  26. VerticalAlignment="Center" >
  27. <Grid Height="{TemplateBinding Height}"
  28. Width="{Binding ActualHeight,RelativeSource={RelativeSource Self}}">
  29. <Ellipse x:Name="ellipse"
  30. Fill="Blue" Margin="2" />
  31. </Grid>
  32. </Border>
  33. </Grid>
  34. <ControlTemplate.Triggers>
  35. <Trigger Property="IsChecked" Value="True">
  36. <Setter TargetName="ellipse" Property="Fill" Value="Red">
  37. </Setter>
  38. </Trigger>
  39. <Trigger Property="IsChecked" Value="False">
  40. <Setter TargetName="ellipse" Property="Fill" Value="Blue">
  41. </Setter>
  42. </Trigger>
  43. </ControlTemplate.Triggers>
  44. </ControlTemplate>
  45. </Setter.Value>
  46. </Setter>
  47. </Style>
  48. <Style TargetType="PasswordBox" x:Key="OpenPasswordBoxStyle">
  49. <Setter Property="Height" Value="32"/>
  50. <Setter Property="FontSize" Value="14"/>
  51. <Setter Property="Template">
  52. <Setter.Value>
  53. <ControlTemplate TargetType="PasswordBox">
  54. <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}"
  55. BorderThickness="{TemplateBinding BorderThickness}"
  56. Background="{TemplateBinding Background}"
  57. SnapsToDevicePixels="True"
  58. CornerRadius="5">
  59. <Grid>
  60. <Grid.ColumnDefinitions>
  61. <ColumnDefinition></ColumnDefinition>
  62. <ColumnDefinition Width="24"></ColumnDefinition>
  63. </Grid.ColumnDefinitions>
  64. <Grid Grid.Column="0">
  65. <TextBlock Text="{TemplateBinding help:PasswordBoxHelper.DisplayText}" Grid.Column="1" VerticalAlignment="Center" Foreground="#BBB"
  66. Name="markText" Visibility="Collapsed" FontSize="12" />
  67. <ScrollViewer x:Name="PART_ContentHost" Focusable="false"
  68. HorizontalScrollBarVisibility="Hidden"
  69. VerticalScrollBarVisibility="Hidden"
  70. VerticalAlignment="Center" MinHeight="20"/>
  71. </Grid>
  72. </Grid>
  73. </Border>
  74. <ControlTemplate.Triggers>
  75. <Trigger Property="IsEnabled" Value="false">
  76. <Setter Property="Opacity" TargetName="border" Value="0.56"/>
  77. </Trigger>
  78. <Trigger Property="IsMouseOver" Value="true">
  79. <Setter Property="BorderBrush" TargetName="border" Value="#FF7EB4EA"/>
  80. </Trigger>
  81. <Trigger Property="IsKeyboardFocused" Value="true">
  82. <Setter Property="BorderBrush" TargetName="border" Value="#FF569DE5"/>
  83. </Trigger>
  84. <DataTrigger Binding="{Binding Path = OpenPassword}" Value="">
  85. <Setter Property="Visibility" TargetName="markText" Value="Visible"/>
  86. </DataTrigger>
  87. </ControlTemplate.Triggers>
  88. </ControlTemplate>
  89. </Setter.Value>
  90. </Setter>
  91. </Style>
  92. <Style TargetType="TextBox" x:Key="OpenPasswordTextBoxStyle">
  93. <Setter Property="Height" Value="32"/>
  94. <Setter Property="FontSize" Value="14"/>
  95. <Setter Property="Template">
  96. <Setter.Value>
  97. <ControlTemplate TargetType="TextBox">
  98. <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}"
  99. BorderThickness="{TemplateBinding BorderThickness}"
  100. Background="{TemplateBinding Background}"
  101. SnapsToDevicePixels="True"
  102. CornerRadius="5">
  103. <Grid>
  104. <Grid.ColumnDefinitions>
  105. <ColumnDefinition></ColumnDefinition>
  106. <ColumnDefinition Width="24"></ColumnDefinition>
  107. </Grid.ColumnDefinitions>
  108. <Grid Grid.Column="0">
  109. <TextBlock Text="{TemplateBinding help:PasswordBoxHelper.DisplayText}" Grid.Column="1" VerticalAlignment="Center" Foreground="#BBB"
  110. Name="markText" Visibility="Collapsed" FontSize="12" />
  111. <ScrollViewer x:Name="PART_ContentHost" Focusable="false"
  112. HorizontalScrollBarVisibility="Hidden"
  113. VerticalScrollBarVisibility="Hidden"
  114. VerticalAlignment="Center" MinHeight="20"/>
  115. </Grid>
  116. </Grid>
  117. </Border>
  118. <ControlTemplate.Triggers>
  119. <Trigger Property="IsEnabled" Value="false">
  120. <Setter Property="Opacity" TargetName="border" Value="0.56"/>
  121. </Trigger>
  122. <Trigger Property="IsMouseOver" Value="true">
  123. <Setter Property="BorderBrush" TargetName="border" Value="#FF7EB4EA"/>
  124. </Trigger>
  125. <Trigger Property="IsKeyboardFocused" Value="true">
  126. <Setter Property="BorderBrush" TargetName="border" Value="#FF569DE5"/>
  127. </Trigger>
  128. <DataTrigger Binding="{Binding Path = OpenPassword}" Value="">
  129. <Setter Property="Visibility" TargetName="markText" Value="Visible"/>
  130. </DataTrigger>
  131. </ControlTemplate.Triggers>
  132. </ControlTemplate>
  133. </Setter.Value>
  134. </Setter>
  135. </Style>
  136. <Style TargetType="PasswordBox" x:Key="PermissionsPasswordBoxStyle">
  137. <Setter Property="Height" Value="32"/>
  138. <Setter Property="FontSize" Value="14"/>
  139. <Setter Property="Template">
  140. <Setter.Value>
  141. <ControlTemplate TargetType="PasswordBox">
  142. <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}"
  143. BorderThickness="{TemplateBinding BorderThickness}"
  144. Background="{TemplateBinding Background}"
  145. SnapsToDevicePixels="True"
  146. CornerRadius="5">
  147. <Grid>
  148. <Grid.ColumnDefinitions>
  149. <ColumnDefinition></ColumnDefinition>
  150. <ColumnDefinition Width="24"></ColumnDefinition>
  151. </Grid.ColumnDefinitions>
  152. <Grid Grid.Column="0">
  153. <TextBlock Text="{TemplateBinding help:PasswordBoxHelper.DisplayText}" Grid.Column="1" VerticalAlignment="Center" Foreground="#BBB"
  154. Name="markText" Visibility="Collapsed" FontSize="12" />
  155. <ScrollViewer x:Name="PART_ContentHost" Focusable="false"
  156. HorizontalScrollBarVisibility="Hidden"
  157. VerticalScrollBarVisibility="Hidden"
  158. VerticalAlignment="Center" MinHeight="20"/>
  159. </Grid>
  160. </Grid>
  161. </Border>
  162. <ControlTemplate.Triggers>
  163. <Trigger Property="IsEnabled" Value="false">
  164. <Setter Property="Opacity" TargetName="border" Value="0.56"/>
  165. </Trigger>
  166. <Trigger Property="IsMouseOver" Value="true">
  167. <Setter Property="BorderBrush" TargetName="border" Value="#FF7EB4EA"/>
  168. </Trigger>
  169. <Trigger Property="IsKeyboardFocused" Value="true">
  170. <Setter Property="BorderBrush" TargetName="border" Value="#FF569DE5"/>
  171. </Trigger>
  172. <DataTrigger Binding="{Binding Path = PermissionsPassword}" Value="">
  173. <Setter Property="Visibility" TargetName="markText" Value="Visible"/>
  174. </DataTrigger>
  175. </ControlTemplate.Triggers>
  176. </ControlTemplate>
  177. </Setter.Value>
  178. </Setter>
  179. </Style>
  180. <Style TargetType="TextBox" x:Key="PermissionsPasswordTextBoxStyle">
  181. <Setter Property="Height" Value="32"/>
  182. <Setter Property="FontSize" Value="14"/>
  183. <Setter Property="Template">
  184. <Setter.Value>
  185. <ControlTemplate TargetType="TextBox">
  186. <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}"
  187. BorderThickness="{TemplateBinding BorderThickness}"
  188. Background="{TemplateBinding Background}"
  189. SnapsToDevicePixels="True"
  190. CornerRadius="5">
  191. <Grid>
  192. <Grid.ColumnDefinitions>
  193. <ColumnDefinition></ColumnDefinition>
  194. <ColumnDefinition Width="24"></ColumnDefinition>
  195. </Grid.ColumnDefinitions>
  196. <Grid Grid.Column="0">
  197. <TextBlock Text="{TemplateBinding help:PasswordBoxHelper.DisplayText}" Grid.Column="1" VerticalAlignment="Center" Foreground="#BBB"
  198. Name="markText" Visibility="Collapsed" FontSize="12" />
  199. <ScrollViewer x:Name="PART_ContentHost" Focusable="false"
  200. HorizontalScrollBarVisibility="Hidden"
  201. VerticalScrollBarVisibility="Hidden"
  202. VerticalAlignment="Center" MinHeight="20"/>
  203. </Grid>
  204. </Grid>
  205. </Border>
  206. <ControlTemplate.Triggers>
  207. <Trigger Property="IsEnabled" Value="false">
  208. <Setter Property="Opacity" TargetName="border" Value="0.56"/>
  209. </Trigger>
  210. <Trigger Property="IsMouseOver" Value="true">
  211. <Setter Property="BorderBrush" TargetName="border" Value="#FF7EB4EA"/>
  212. </Trigger>
  213. <Trigger Property="IsKeyboardFocused" Value="true">
  214. <Setter Property="BorderBrush" TargetName="border" Value="#FF569DE5"/>
  215. </Trigger>
  216. <DataTrigger Binding="{Binding Path = PermissionsPassword}" Value="">
  217. <Setter Property="Visibility" TargetName="markText" Value="Visible"/>
  218. </DataTrigger>
  219. </ControlTemplate.Triggers>
  220. </ControlTemplate>
  221. </Setter.Value>
  222. </Setter>
  223. </Style>
  224. </UserControl.Resources>
  225. <Grid IsEnabled="{Binding SafetyGridIsEnabled}">
  226. <Grid.ColumnDefinitions>
  227. <ColumnDefinition Width="558*"/>
  228. <ColumnDefinition Width="260*" MaxWidth="260"/>
  229. </Grid.ColumnDefinitions>
  230. <Grid Grid.Column="0">
  231. <Grid.RowDefinitions>
  232. <RowDefinition Height="556*"/>
  233. <RowDefinition Height="64*"/>
  234. </Grid.RowDefinitions>
  235. <Grid Grid.Row="0" AllowDrop="True"
  236. Drop="Grid_Drop"
  237. DragEnter="MainPage_DragEnter"
  238. DragOver="MainPage_DragOver"
  239. DragLeave="MainPage_DragLeave"
  240. >
  241. <Label Name="DropGrid" Background="#18A0FB" Opacity="0.5" Panel.ZIndex="1" Visibility="Collapsed"/>
  242. <Button Name="BtnBlank" Background="Green" Height="300" Width="300" Visibility="{Binding AddFileVisibility}" Command="{Binding ADDPDFCommand}" >
  243. </Button>
  244. <ListView x:Name="listView" DataContext="{Binding PDFDataTable,Mode=TwoWay}" Background="White" ItemsSource="{Binding}" SelectionChanged="listView_SelectionChanged" Visibility="{Binding ElementName=BtnBlank, Path=Visibility, Converter={StaticResource unVisibleConvert}}">
  245. <ListView.ContextMenu>
  246. <ContextMenu StaysOpen="True" >
  247. <MenuItem Header="打开文件" Name="OpenFileMenuItem" Click="OpenFileMenuItem_Click"/>
  248. <MenuItem Header="移除" Name="RemoveFileMenuItem" Click="RemoveFileMenuItem_Click"/>
  249. </ContextMenu>
  250. </ListView.ContextMenu>
  251. <ListView.View>
  252. <GridView>
  253. <GridViewColumn Header="文档名" Width="390" DisplayMemberBinding="{Binding FileName}"/>
  254. <GridViewColumn Header="大小" Width="68" DisplayMemberBinding="{Binding FileSize}"/>
  255. <GridViewColumn Header="状态" Width="80" >
  256. <GridViewColumn.CellTemplate>
  257. <DataTemplate>
  258. <StackPanel Orientation="Horizontal">
  259. <cus:BatchStatus StatusValue="{Binding FileState,Mode=TwoWay}" Width="16" Height="16" />
  260. <Button Name="DeleteTemplateBtn" Width="14" Height="14" Content="X" Foreground="Red" FontSize="8" VerticalAlignment="Center" Margin="38,0,0,0" Click="DeleteTemplateBtn_Click">
  261. </Button>
  262. </StackPanel>
  263. <DataTemplate.Triggers>
  264. <DataTrigger Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource FindAncestor, AncestorType=ListViewItem}}" Value="True">
  265. <Setter TargetName="DeleteTemplateBtn" Property="Visibility" Value="Visible"/>
  266. </DataTrigger>
  267. <DataTrigger Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource FindAncestor, AncestorType=ListViewItem}}" Value="False">
  268. <Setter TargetName="DeleteTemplateBtn" Property="Visibility" Value="Hidden"/>
  269. </DataTrigger>
  270. </DataTemplate.Triggers>
  271. </DataTemplate>
  272. </GridViewColumn.CellTemplate>
  273. </GridViewColumn>
  274. </GridView>
  275. </ListView.View>
  276. <ListView.ItemContainerStyle>
  277. <Style TargetType="ListViewItem">
  278. <Setter Property="Height" Value="42"/>
  279. <Style.Triggers>
  280. <Trigger Property="ListView.AlternationIndex" Value="1">
  281. <Setter Property="Background" Value="LightGray"/>
  282. </Trigger>
  283. </Style.Triggers>
  284. </Style>
  285. </ListView.ItemContainerStyle>
  286. </ListView>
  287. </Grid>
  288. <Grid Grid.Row="1">
  289. <Button x:Name="MenuBtn" Width="113"
  290. Height="40"
  291. Margin="25,0,0,0"
  292. HorizontalAlignment="Left" Click="Menu_Click">
  293. <StackPanel Orientation="Horizontal" >
  294. <Border HorizontalAlignment="Right">
  295. <TextBlock Text="添加文件" FontSize="18" Foreground="Black"></TextBlock>
  296. </Border>
  297. <Border Margin="12,0,0,0">
  298. <Path VerticalAlignment="Center" HorizontalAlignment="Right" Stroke="Black" Data="M0 0L8 4 L16 0" Height="10" Stretch="Fill" />
  299. </Border>
  300. </StackPanel>
  301. </Button>
  302. <Popup x:Name="menuPop1" StaysOpen="False" AllowsTransparency="True" PlacementTarget="{Binding ElementName=MenuBtn}">
  303. <Grid Height="auto" Width="auto" HorizontalAlignment="Left">
  304. <Border BorderThickness="0" CornerRadius="3" Background="White" Margin="3">
  305. <Border.Effect>
  306. <DropShadowEffect ShadowDepth="0" Color="#FFB6B6B6"/>
  307. </Border.Effect>
  308. <StackPanel Margin="0">
  309. <MenuItem x:Name="添加文件" Header="添加文件" Command="{Binding ADDPDFCommand}"></MenuItem>
  310. <MenuItem x:Name="添加文件夹" Header="添加文件夹" Command="{Binding ADDPDFFilesCommand}"></MenuItem>
  311. <MenuItem x:Name="添加已打开文件" Header="添加文件夹" Command="{Binding ADDOpenedPDFCommand}"></MenuItem>
  312. </StackPanel>
  313. </Border>
  314. </Grid>
  315. </Popup>
  316. <!--<Button
  317. Width="40"
  318. Height="40"
  319. Margin="0,0,90,0"
  320. HorizontalAlignment="Right">
  321. </Button>-->
  322. <Button
  323. Width="40"
  324. Height="40"
  325. Margin="25,0"
  326. HorizontalAlignment="Right"
  327. IsEnabled="{Binding RemoveIsEnable}"
  328. Command="{Binding RemovePDFFileCommand}">
  329. </Button>
  330. </Grid>
  331. </Grid>
  332. <Grid Grid.Column="1" Background="WhiteSmoke" IsEnabled="{Binding SetSafetyGridIsEnabled}">
  333. <Grid.RowDefinitions>
  334. <RowDefinition Height="536*"/>
  335. <RowDefinition Height="64*" MaxHeight="64"/>
  336. </Grid.RowDefinitions>
  337. <Grid Margin="16,36,16,0" >
  338. <Grid.RowDefinitions>
  339. <RowDefinition Height="62"></RowDefinition>
  340. <RowDefinition Height="78"></RowDefinition>
  341. <RowDefinition Height="60"></RowDefinition>
  342. </Grid.RowDefinitions>
  343. <StackPanel Orientation="Vertical">
  344. <CheckBox Name="OpenPasswordChk" IsChecked="{Binding NeedOpenPassword, Mode=TwoWay}" Command="{Binding SetOpenPasswordCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}">
  345. <TextBlock Text="Document Open Password" FontFamily="Segoe UI" FontSize="14"></TextBlock>
  346. </CheckBox>
  347. <Grid Margin="0,8,0,16" IsEnabled="{Binding ElementName=OpenPasswordChk, Path=IsChecked}" >
  348. <Grid.ColumnDefinitions>
  349. <ColumnDefinition></ColumnDefinition>
  350. <ColumnDefinition Width="24"></ColumnDefinition>
  351. </Grid.ColumnDefinitions>
  352. <PasswordBox Style="{StaticResource OpenPasswordBoxStyle}" help:PasswordBoxHelper.Password="{Binding OpenPassword, Mode=TwoWay , UpdateSourceTrigger=PropertyChanged}" help:PasswordBoxHelper.DisplayText="{Binding OpenPasswordMsg, Mode=TwoWay}" Grid.ColumnSpan="2">
  353. </PasswordBox>
  354. <TextBox Style="{StaticResource OpenPasswordTextBoxStyle}" Text="{Binding OpenPassword, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.ColumnSpan="2" Visibility="{Binding OpenTextVisibility, Mode=TwoWay}" help:PasswordBoxHelper.DisplayText="{Binding OpenPasswordMsg, Mode=TwoWay}" ></TextBox>
  355. <CheckBox IsChecked="{Binding IsOpenPasswordDisplayed,Mode=TwoWay}" x:Name="DisplayOpenPasswordChk" Style="{StaticResource EyeCheckbox}" Height="16" Grid.Column="1" HorizontalAlignment="Left" Panel.ZIndex="1" Command="{Binding DisplayPasswordCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"></CheckBox>
  356. </Grid>
  357. <CheckBox Grid.Column="1" Height="56" VerticalAlignment="Bottom"></CheckBox>
  358. </StackPanel>
  359. <StackPanel Orientation="Vertical" Grid.Row="1" Margin="0,16,0,0">
  360. <CheckBox Name="PermissionsPasswordChk" IsChecked="{Binding NeedPermissionsPassword, Mode=TwoWay}" Command="{Binding SetPermissionsPasswordCommand}" CommandParameter="{Binding RelativeSource = {RelativeSource Self}}">
  361. <TextBlock Text="Permissions" FontFamily="Segoe UI" FontSize="14"></TextBlock>
  362. </CheckBox>
  363. <Grid Height="32" Margin="0,8,0,16" IsEnabled="{Binding ElementName=PermissionsPasswordChk, Path=IsChecked}" >
  364. <Grid.ColumnDefinitions>
  365. <ColumnDefinition></ColumnDefinition>
  366. <ColumnDefinition Width="24"></ColumnDefinition>
  367. </Grid.ColumnDefinitions>
  368. <PasswordBox Style="{StaticResource PermissionsPasswordBoxStyle}" help:PasswordBoxHelper.Password="{Binding PermissionsPassword, Mode=TwoWay , UpdateSourceTrigger=PropertyChanged}" help:PasswordBoxHelper.DisplayText="{Binding PermissionsPasswordMsg, Mode=TwoWay}" Grid.ColumnSpan="2" Visibility="{Binding PermissionsPasswordVisibility, Mode=TwoWay}">
  369. </PasswordBox>
  370. <TextBox Style="{StaticResource PermissionsPasswordTextBoxStyle}" Text="{Binding PermissionsPassword, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" help:PasswordBoxHelper.DisplayText="{Binding PermissionsPasswordMsg, Mode=TwoWay}" Grid.ColumnSpan="2" Visibility="{Binding PermissionsTextVisibility, Mode=TwoWay}" ></TextBox>
  371. <CheckBox IsChecked="{Binding IsPermissionsPasswordDisplayed,Mode=TwoWay}" x:Name="DisplayPermissionsPasswordChk" Style="{StaticResource EyeCheckbox}" Height="16" Grid.Column="1" HorizontalAlignment="Left" Panel.ZIndex="1" Command="{Binding DisplayPasswordCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"></CheckBox>
  372. </Grid>
  373. </StackPanel >
  374. <StackPanel Grid.Row="2" Orientation="Vertical" IsEnabled="{Binding ElementName=PermissionsPasswordChk, Path=IsChecked}" >
  375. <CheckBox Margin="0,8,0,0" IsChecked="{Binding IsRestrictPrinting,Mode=TwoWay}" Command="{Binding SetRestrictCommand}" CommandParameter="{Binding RelativeSource = {RelativeSource Self}}" Tag="Printing">
  376. <TextBlock Text="Restrict document printing"></TextBlock>
  377. </CheckBox>
  378. <CheckBox Margin="0,8,0,0" IsChecked="{Binding IsRestrictCopying}" Command="{Binding SetRestrictCommand}" CommandParameter="{Binding RelativeSource = {RelativeSource Self}}" Tag="Copying">
  379. <TextBlock Text="Restrict content copying"></TextBlock>
  380. </CheckBox>
  381. </StackPanel>
  382. </Grid>
  383. <Grid Grid.Row="2">
  384. <Button Height="40" Width="228" Background="Black" Command="{Binding EncryptCommand}" IsEnabled="{Binding EnableConfirm, Mode=TwoWay}">
  385. <TextBlock Text="设置安全密码" FontSize="18" Foreground="White"/>
  386. </Button>
  387. </Grid>
  388. </Grid>
  389. </Grid>
  390. </UserControl>