Ayub Kokabi Ответов: 1

Размытие flowdocument в WPF


Я ищу способ размыть FlowDocument вот так:
FlowDocument doc = new FlowDocument();
BlurEffect blur = new BlurEffect();
blur.Radius = 10;
doc.Effect = blur; // it doesn't work! (FlowDocument doesn't have Effect property)
Update:
Приведенный выше код является частью конвертера, который возвращает FlowDocument для использования в FlowDocumentScrollViewer. Некоторые элементы (документы возвращаемого потока) имеют определенные условия, которые должны быть размыты.
<DataGrid ItemsSource="{Binding Items}">
  <DataGrid.Columns>
     <DataGridTemplateColumn>  
         <DataGridTemplateColumn.CellTemplate>          
           <DataTemplate>
              <FlowDocumentScrollViewer 
                Document="{Binding ., Converter={StaticResource ItemToFlowDocConverter}}"/>                
           </DataTemplate>  
         <DataGridTemplateColumn.CellTemplate>       
    </DataGridTemplateColumn>
</DataGrid.Columns>


Что я уже пробовал:

У меня нет ни малейшей идеи попробовать. На самом деле у меня нет ни малейшей идеи попробовать.

1 Ответов

Рейтинг:
2

Gerry Schmitz

<DataGrid ItemsSource="{Binding Items}">
  <DataGrid.Columns>
     <DataGridTemplateColumn>  
         <DataGridTemplateColumn.CellTemplate>          
           <DataTemplate>

              <FlowDocumentScrollViewer 
                Document="{Binding ., 
                 Converter={StaticResource ItemToFlowDocConverter}}">
                 <FlowDocumentScrollViewer.Effect>
                   <BlurEffect Radius="10" />
                 </FlowDocumentScrollViewer.Effect>
              </FlowDocumentScrollViewer>

           </DataTemplate>  
         <DataGridTemplateColumn.CellTemplate>       
    </DataGridTemplateColumn>
</DataGrid.Columns>