分類:[C#]
こんにちは。
.Net FrameWork4、C#を使用しています。
WPFアプリケーションに、Windows.Formsアプリケーションで作成した既存のユーザーコントロールを追加しました。
機能は正常に動作させることができたのですが、
ユーザーコントロールが、WPF内で間延びして表示されてしまいます。
たとえば、ユーザーコントロール内のボタンが、縦に1.3倍、横に1.1倍ほど間延びします。
レイアウトの設定が間違っているのかといろいろ試しましたが、変化がありません。
ネット上を検索してみましたが、同様の例がなく、基本的なところで間違っているのかもしれませんが…。
xamlの具体的なサンプルコードを、下記に置きました。
おわかりになる方、ご助力願えないでしょうか。
-----
(MainWindow.xaml)
<Window xmlns:my="clr-namespace:WpfApplication2" x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="300"
xmlns:mylib="clr-namespace:WindowsFormsApplication2;assembly=WindowsFormsApplication2"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms">
<Canvas Grid.Row="0" Grid.Column="0">
<WindowsFormsHost Background="Yellow" Width="100" Height="100" VerticalAlignment="Center" HorizontalAlignment="Center">
<mylib:UserControl1 Text="Windows Forms control" Width="100" Height="100" />
</WindowsFormsHost>
</Canvas>
</Window>
-----
|