我正在使用 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>