Я использую WindowsFormsHost для отображения изображений 640x480. WindowsFormsHost отлично работает, используя Height="120" Width="160" и Grid.ColumnSpan="3", как это
<Grid Name="MainGrid" Margin="10 10 10 10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<WindowsFormsHost Name="WindowsFormsHostL" Height="120" Width="160"
HorizontalAlignment="Center" Grid.Row="0" Grid.Column="0"
Grid.ColumnSpan="3"/>
Но когда я пытаюсь удвоить размер WindowsFormsHost вот так
<WindowsFormsHost Name="WindowsFormsHostL" Height="240" Width="320"
HorizontalAlignment="Center" Grid.Row="0" Grid.Column="0"
Grid.ColumnSpan="3"/>
WindowsFormsHost верен в средстве просмотра .NET xaml, но кажется, что он становится меньше, выполните HorizontalAlignment="Left" и идите прямо. Этот
Debug.WriteLine(
"WindowsFormsHostL.ActualHeight " + WindowsFormsHostL.ActualHeight
+ " WindowsFormsHostL.ActualWidth " + WindowsFormsHostL.ActualWidth);
печатает это
WindowsFormsHostL.ActualHeight 240 WindowsFormsHostL.ActualWidth 320
в поэтому среда выполнения, кажется, думает, что это правильно. Я делаю чистые сборки. Что я не понимаю? Почему я не могу просто увеличить размер этого WindowsFormsHost в xaml?
WindowsFormsHost
определенного размера, то, как правило, он будет именно такого размера. Вы уверены, что изображения не отображаются слишком маленькими в элементе управленияWinForms
вместо этого? - person Sheridan   schedule 22.07.2013WinForms
, в который вы загружаете изображения, установлен размер его размера. - person Sheridan   schedule 22.07.2013