2010-11-08 2 views
1

Hy!Добавить флажок в абзац

Я хочу добавить флажок в абзац.

Мой код:

 PrintDialog pd = new PrintDialog(); 
     pd.ShowDialog(); 
     FlowDocument doc = new FlowDocument(); 
     Paragraph ph = new Paragraph(); 
     ph.Inlines.Add(new Bold(new Run("TODO\n"))); 
     foreach (CheckBox cb in box.Items) 
     { 
      int value = Convert.ToInt32("0x6F", 16); 
      string stringValue = Char.ConvertFromUtf32(value); 
      CheckBox bt = new CheckBox(); 
      bt.IsChecked = false; 
      ph.Inlines.Add(new Run(bt + " "+cb.Content.ToString())); 
     } 
     doc.Name = "FlowDoc"; 
     doc.Blocks.Add(ph); 
     IDocumentPaginatorSource idpSource = doc; 
     pd.PrintDocument(idpSource.DocumentPaginator, "Hello WPF Printing."); 

выход неправильно:

TODO System.Windows.Controls.CheckBox Content: IsChecked:False hahaSystem.Windows.Controls.CheckBox Content: IsChecked:False haha1System.Windows.Controls.CheckBox Content: IsChecked:False hallo 

Пожалуйста, помогите!

ответ

0

Вы можете использовать BlockUIContainer http://msdn.microsoft.com/en-us/library/system.windows.documents.blockuicontainer.aspx

PrintDialog pd = new PrintDialog(); 
pd.ShowDialog(); 
FlowDocument doc = new FlowDocument(); 
Paragraph ph = new Paragraph(); 
StackPanel sp = new StackPanel(); 
BlockUIContainer buc = new BlockUIContainer(sp); 
ph.Inlines.Add(new Bold(new Run("TODO\n"))); 

foreach (CheckBox cb in box.Items) 
{ 
    int value = Convert.ToInt32("0x6F", 16); 
    string stringValue = Char.ConvertFromUtf32(value); 
    CheckBox bt = new CheckBox(); 
    bt.IsChecked = false; 
    bt.Content = cb.Content; 
    //ph.Inlines.Add(new Run(bt + " " + cb.Content.ToString())); 
    sp.Children.Add(bt); 
} 

     doc.Name = "FlowDoc"; 
     doc.Blocks.Add(ph); 
     doc.Blocks.Add(buc); 
IDocumentPaginatorSource idpSource = doc; 
pd.PrintDocument(idpSource.DocumentPaginator, "Hello WPF Printing."); 
+0

TODO должен быть на вершине на странице – user422039

+0

@ user422039 обновлен :) Я изменил заказ сейчас. После добавления pharagraph добавил BlockUIContainer –

+0

Большое спасибо !!!!! – user422039

Смежные вопросы