C#(WFP内)のCanvas
に追加されたすべての画像(子)を削除(削除)する方法はありますか?キャンバスに追加されたすべての画像を削除する
16
A
答えて
35
すべての子要素を削除したいだけですか?
canvas.Children.Clear();
は仕事をする必要があります。
EDIT:あなたはだけImage
の要素を削除したい場合は、使用することができます。
var images = canvas.Children.OfType<Image>().ToList();
foreach (var image in images)
{
canvas.Children.Remove(image);
}
これは、すべての画像が直接子要素ががあると仮定し - あなたは下Image
の要素を削除する場合他の要素、それはより厄介になります。
6
キャンバスの子コレクションはUIElementCollectionであり、このタイプのコレクションを使用する他のコントロールがたくさんあるので、それらをすべて拡張メソッドで追加することができます。
public static class CanvasExtensions
{
/// <summary>
/// Removes all instances of a type of object from the children collection.
/// </summary>
/// <typeparam name="T">The type of object you want to remove.</typeparam>
/// <param name="targetCollection">A reference to the canvas you want items removed from.</param>
public static void Remove<T>(this UIElementCollection targetCollection)
{
// This will loop to the end of the children collection.
int index = 0;
// Loop over every element in the children collection.
while (index < targetCollection.Count)
{
// Remove the item if it's of type T
if (targetCollection[index] is T)
targetCollection.RemoveAt(index);
else
index++;
}
}
}
このクラスが存在する場合は、そのラインですべての画像(または他のタイプのオブジェクト)を削除することができます。
testCanvas.Children.Remove<Image>();
関連する問題
- 1. Tkinterキャンバス、画像の削除
- 2. htmlキャンバスで画像を追加したり削除したりするのが遅すぎる
- 3. ondblclickすべての画像が削除されますjquery
- 4. 画像にアイコンを追加する(画像情報の削除と編集用)
- 5. Submit Queryを削除動的に追加された画像ボタンから
- 6. 画像ビューに動的に追加されたすべての画像の高さと幅を固定
- 7. 削除されたすべてのファイルをgitでコミットに追加
- 8. REGEX:すべての画像を除くすべてを削除する
- 9. ディレクトリのすべての画像を削除するには
- 10. HTML5キャンバス上の画像に動的にボーダーを追加する
- 11. スライドショー画像の変更と削除のためのクラスの追加と削除
- 12. Carrierwave - 画像を追加または削除する際に複数の画像のアップロードが遅すぎる
- 13. WPFのキャンバスにユーザーコントロールを追加/削除する
- 14. 削除アイコンがクリックされた特定の画像の代わりに、すべての画像が削除されます
- 15. キャンバスに画像を追加すると画像としてキャンバスを保存できません
- 16. WPFの設定でキャンバスに子画像を追加するC#
- 17. キャンバスに画像を動的に追加する
- 18. iOS:ランダムに配置された画像を削除する
- 19. 追加した後にツリービューから画像を削除する方法
- 20. 画像付きJLabelをJListに追加すると、すべての画像が表示されます
- 21. キャンバスに描画する前に画像にフィルタを追加する
- 22. 削除されたファイルを再追加
- 23. キャンバス円弧内に画像を追加する方法
- 24. TkinterキャンバスにJPEG画像を追加する
- 25. イメージギャラリー:画像をクリックすると、クラスを削除して追加する方法
- 26. 動的に追加されたコントロールのバリデータを削除する
- 27. TinyMCEのプラグイン - 追加されたコードを削除するには?
- 28. TortoiseSVN - 削除されてから再追加されたファイルのすべてのログを表示する方法
- 29. WP WooCommerceすべてのページにヘッダー画像を追加する
- 30. すべての画像にaria-hidden trueを追加する