ElementHost を使用して、WinForms コントロールで WPF ユーザー コントロールをホストしています。私の WPF コントロールには DropShadowEffect がありますが、画面に表示されません。WPF コントロールはフラットです。私は何をする必要がありますか?これが私のコードです:
public WinFormsUserControl3()
{
InitializeComponent();
elementHost1 = new ElementHost() { Child = new MyWPFUserControl(), AutoSize=true};
Controls.Add(elementHost1);
}
MyWPFUserControl xaml:
<UserControl x:Class="WindowsFormsApplication1.MyWPFUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WindowsFormsApplication1"
Height="113" Width="107" Padding="10" Background="Red" >
<UserControl.Effect>
<DropShadowEffect></DropShadowEffect>
</UserControl.Effect>
<StackPanel Background="Yellow">
<Button Content="Button 1" Padding="5" Margin="5" />
<Button x:Name="Button2" Padding="5" Margin="5" Content="Button 2" />
</StackPanel>
</UserControl>