1

グリッド内のセルをクリックするとポップアップを表示しようとしています。ポップアップには、要素ホストを含​​むユーザー コントロールがあります。ポップアップを透明にして、下のグリッドの内容を確認できるようにしようとしていますが、うまくいかないようです。ポップアップを表示するために ToolStripDropDown を使用しています。

これがポップアップの私のコードです

ToolStripDropDown popup = new ToolStripDropDown();
popup.BackColor = Color.Transparent;
UserControl2 userControl = new UserControl2(popup);
userControl.Show();
popup.Margin = Padding.Empty;
popup.Padding = Padding.Empty;
ToolStripControlHost host = new ToolStripControlHost(userControl);
host.BackColor = Color.Transparent;
host.Margin = Padding.Empty;
host.Padding = Padding.Empty;
popup.Items.Add(host);

ここに UserControl 自体のコードがあります

public partial class UserControl2 : UserControl
{
    private ToolStripDropDown popup;
    public UserControl2(ToolStripDropDown toolStrip)
    {
        InitializeComponent();
        SetStyle(ControlStyles.SupportsTransparentBackColor, true);
        this.BackColor = Color.Transparent;
        popup = toolStrip;

        this.elementHost1.BackColorTransparent = true;
    }
}

そしてこれが結果ですここに画像の説明を入力

透明なポップアップを表示する方法はありますか? ポップアップは、最終的に透過的な WPF コントロールをホストします。

ありがとう。

4

0 に答える 0