Включить «текущую страницу» в PrintDialog - PullRequest
1 голос
/ 09 июня 2010

Я использую System.Windows.Controls.PrintDialog, чтобы позволить пользователю распечатать одну или несколько страниц из моего приложения. Вот что я сейчас получил:

        PrintDialog printDialog = new PrintDialog();

        printDialog.PageRangeSelection = PageRangeSelection.AllPages;
        printDialog.UserPageRangeEnabled = true;

        if (printDialog.ShowDialog() == true)
        {
            // do print ...
        }

Я ищу опцию для включения радиокнопки Текущая страница в диалоговом окне. Как включить?

1 Ответ

0 голосов
/ 09 июня 2010

Если вы декомпилируете ссылку PresentationFramework.dll с помощью Reflector, вы сможете увидеть, что этот класс не имеет ничего о CurrentPage. Я думаю, что эта кнопка выключена по умолчанию в Win32PrintDialog. В WinForms эта радиокнопка по умолчанию определенно отключена:

    [DefaultValue(false), SRDescription(SR.PDallowCurrentPageDescr)] 
    public bool AllowCurrentPage {
        get { return allowCurrentPage;}
        set { allowCurrentPage = value;}
    } 

Полагаю, вы не можете включить эту радиокнопку, но я могу ошибаться.

...