0
ボタンをクリックすると、csファイルで次のように動的に生成されるいくつかの楕円があります。図に示すように、境界線の色が青くなる問題があります。青い背景を削除するにはどうしたらいいですか?wpf ellipseはクリック時に青い枠線を削除します
private void btn1_Click(object sender, RoutedEventArgs e)
{
imgBrush.ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/AthenaIsolatedFeatures;component/Widget/Pointers/top.png", UriKind.RelativeOrAbsolute));
imgBrush.Stretch = Stretch.Fill;
ele.Fill = imgBrush;
lstBox.Items.Clear();
CircularPanel.AngleRadians((sender as Button).Name);
for (int i = 0; i < 4; i++) //Assuming 3 images to be created
{
ImageBrush brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/AthenaIsolatedFeatures;component/Widget/SubImages/Target" + (i + 1) + ".png", UriKind.RelativeOrAbsolute));
Ellipse ellipse = new Ellipse()
{
Name = "Target" + i.ToString(),
Height = 70,
Width = 70,
Stroke = new SolidColorBrush(Colors.Black),
StrokeThickness = 1,
};
ellipse.Fill = brush;
ellipse.MouseLeftButtonDown += Ellipse_MouseLeftButtonDown1;
lstBox.Items.Add(ellipse);
}
}
今、各動的に生成された楕円ではなく
ellipse.MouseLeftButtonDown += Ellipse_MouseLeftButtonDown1;
の、私はクリック用
private void Ellipse_MouseLeftButtonDown1(object sender, MouseButtonEventArgs e)
{
//Do something
}
問題は私のコードが表示されたら、私はEllipse e = new Ellipse()のようなコードをコードの中に入れています。その青い背景を削除するには、楕円にスタイルを適用して呼び出す必要があります。私がe.Fill = Brushes.Transparentと言うと、楕円の内容が削除されています。あなたのxamlがどのように役立つかはまだ分かりません。 – nikhil
私は楕円のxamlを持っていません。私はそれを動的に生成しています。 – nikhil
しかし、私のforループを見てください。私は同時に4つの省略記号を生成したいと思い、それぞれの内容を変更する必要があります。 xamlでそれを行うと、私は1つしか作成できなくなるでしょう。 – nikhil