Ellipse
をMenuItems
に追加したいと思っています。ContextMenu
です。MenuItemに色付き楕円を追加する
悲しいことに、私はこれを動作させることができなかった[何も表示されません]。
Canvas canvas = new Canvas() { Height = 16, Width = 16 };
canvas.Children.Add(new System.Windows.Shapes.Ellipse()
{
Height = 16,
Width = 16,
Fill = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red)
});
System.Windows.Media.Imaging.RenderTargetBitmap bmp = new System.Windows.Media.Imaging.RenderTargetBitmap((int)canvas.Width, (int)canvas.Height, 96, 96, System.Windows.Media.PixelFormats.Default);
bmp.Render(canvas);
MenuItem tmp = new MenuItem();
tmp.Header = "Away";
tmp.Icon = new System.Windows.Controls.Image()
{
Source = bmp
};
AddContextMenuEntry(tmp);
ここで何が間違っているのですか?
期待される結果はsthです。このような:
どのように* "これを動作させることができなかったのですか?"あなたは欠けている[エンコーダ](https://wpftutorial.net/BitmapFromVisual.html)。 – Sinatr