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