Я использую ElementHost для размещения пользовательского элемента управления WPF в элементе управления WinForms. У моего элемента управления 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>