2013-11-20 6 views
1

Я работаю над приложением wpf и с помощью средства просмотра отчетов в Windows Form Host. Все работает нормально, пока я не использую Metro Mahapps для улучшения графического интерфейса моего приложения. Контроль диспетчера отчетов останавливает рендеринг. КодУправление просмотром отчетов в Metro mahapps

<WindowsFormsHost x:Name="WindowsFormHostCustomer" Grid.Row="3"> 
      <winForms:ReportViewer x:Name="rptViewerCustomers"> 

     </winForms:ReportViewer> 
    </WindowsFormsHost> 

У кого-нибудь еще есть эта ошибка и любое предлагаемое решение.

ответ

1

Для достижения этой функциональности, нам нужно просто добавить этот код в XAML

<i:Interaction.Behaviors> 
     <behaviours:BorderlessWindowBehavior ResizeWithGrip="True" AllowsTransparency="False" /> 
    </i:Interaction.Behaviors> 

Если мы имеем намерение использовать отчет управление просмотром в пользовательских элементах управления, нам нужно добавить этот кусок кода в окне в котором размещается пользовательский элемент управления.

1

Окно в Mahapps (так называемый MetroWindow) установит AllowsTransparency (через BorderlessWindowBehavior см metrowindow.xaml) истина, которая будет вызывать проблемы в визуализации, такие как WebBrowser, я не совсем понятно, почему эта причина этой проблемы, вероятно, ReportView не поддерживает прозрачность ... (вы можете спросить google), если вы хотите работать с Reportview, вы должны установить это свойство в false или использовать обычное окно.