2015-08-26 2 views
2

Я пытаюсь использовать WPF для представления отчета пользователю. Я пошел вперед и использовал мастер отчетов, чтобы создать диаграмму, которую я хотел. Моя проблема заключается в том, что я не могу показаться, чтобы получить реальную диаграмму, чтобы заполнить Grid/WindowsFormsHost, что он вложен в.Получение средства просмотра отчетов для заполнения сетки?

Это, кажется, хочет остаться на любую ширину и высоту, что я растянул его в конструкторе RDLC. Есть ли способ установить его для заполнения родительского элемента при его инициализации?

Edit:

Heres мой XAML:

<Window x:Class="CloudMonitor.Client.UI.Start" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="Start" Height="972" Width="1315" 
xmlns:convert="clr-namespace:CloudMonitor.Client.Convert" 
xmlns:rv="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms" > 
    <Window.Resources> 
    <convert:ConnectionStatusConverter x:Key="ConnectionStatusConverter"/> 
    </Window.Resources> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height=".9*"/> 
      <RowDefinition Height=".1*"/> 
     </Grid.RowDefinitions> 

     <Grid x:Name="ReportGrid" Grid.Row="0"> 
      <WindowsFormsHost > 
       <rv:ReportViewer x:Name="_reportViewer"/> 
      </WindowsFormsHost> 
     </Grid> 

     <Grid Grid.Row="1"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition/> 
       <ColumnDefinition/> 
      </Grid.ColumnDefinitions> 
      <Button x:Name="InitializeHubButton" Grid.Column="0" Content="Init Hub" Width="50" Height="20" HorizontalAlignment="Center" Click="InitializeHubButton_OnClick"></Button> 
      <Button x:Name="SendSimpleHailButton" Grid.Column="1" Content="Simple Hail" Width="90" Height="20" HorizontalAlignment="Center" Command="{Binding SendTestHail}" ></Button> 
     </Grid> 

     <Rectangle Fill="{Binding IsConnected, Converter={StaticResource ConnectionStatusConverter}}" Grid.Column="1" HorizontalAlignment="right" Height="20" Stroke="Black" VerticalAlignment="Bottom" Width="20"/> 
    </Grid> 
</Window> 
+0

Вы установить ширину или высоту фиксированной? пожалуйста, покажите свой XAML. Я подозреваю, что вы изменяете размер времени выполнения вместо размера дизайна – ericpap

+0

@ericpap Я добавил свой XAML на свой пост. – user2357446

+0

Это просто экстракт XAML. Проблема должна быть в другом месте. Можете ли вы опубликовать полный XAML? вы используете пользовательское управление или окно? – ericpap

ответ

0

Вам нужно создать UserControl и поставить средство просмотра отчетов там установите его на сетке.

0

Попробуйте заменить эту строку из окна Определение:

Title="Start" Height="972" Width="1315" 

С этим:

Title="Start" d:DesignHeight="972" d:DesignWidth="1315"