Windows7、Visual Studio 2013、WPFで開発しています。
StackPanelに配置したobjectを選択して削除したいです。
単に削除することはできていますが、最初に選択して、そのあと選択していたら削除と2段階にしたいのです。
削除にdelete keyやボタンを使いたいということもあります。
そこで選択状態を表現したいのです。
選択とは、IsFocusedかとおもいましたが、これは読み取り専用とのこと。
どのようにしたら選択状態にできるのでしょうか。
現在のコードです。
XAML
1<Window x:Class="WpfApplication.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <StackPanel Name="panel"> 6 <Rectangle Name="rectangle1" Fill="#FFF4F4F5" Height="100" Stroke="Black" MouseUp="Rectangle_MouseUp"/> 7 <Rectangle Name="rectangle2" Fill="#FFF4F4F5" Height="100" Stroke="Black" MouseUp="Rectangle_MouseUp"/> 8 </StackPanel> 9</Window> 10
C#
1using System.Windows; 2using System.Windows.Input; 3using System.Windows.Shapes; 4 5namespace WpfApplication { 6 public partial class MainWindow : Window { 7 public MainWindow() { 8 InitializeComponent(); 9 } 10 11 private void Rectangle_MouseUp(object sender, MouseButtonEventArgs e) { 12 Rectangle rectangle = sender as Rectangle; 13 if (rectangle.IsFocused) panel.Children.Remove(rectangle); 14 else rectangle.IsFocused = true;//ここでerror。 15 } 16 } 17}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/02 06:46