private void Print_Command(object sender, RoutedEventArgs e) { var printDialog = new PrintDialog(); FullControl.ScrollToTop(); PrintButton.Visibility = Visibility.Hidden; BackButton.Visibility = Visibility.Hidden; if (printDialog.ShowDialog() == true) { var capabilities = printDialog.PrintQueue.GetPrintCapabilities(printDialog.PrintTicket); var scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / ActualWidth, capabilities.PageImageableArea.ExtentHeight / ActualHeight); LayoutTransform = new ScaleTransform(scale, scale); var sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight); Measure(sz); Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight), sz)); printDialog.PrintVisual(this, "Aktionsplan"); } PrintButton.Visibility = Visibility.Visible; BackButton.Visibility = Visibility.Visible; }
public bool CheckAccess(AuthItem item_to_chk) { if (FullControl.Equals("1")) { return(true); } foreach (AuthRole child_role in Children) { if (child_role.CheckAccess(item_to_chk)) { return(true); } } foreach (AuthItem item in ForbiddenItems) { if (item.Equals(item_to_chk)) { return(false); } } return(true); }