InkCanvas.GetSelectedElements メソッド


FrameworkElement で選択されている InkCanvas オブジェクトを取得します。Retrieves the FrameworkElement objects that are selected in the InkCanvas.

 System::Collections::ObjectModel::ReadOnlyCollection<System::Windows::UIElement ^> ^ GetSelectedElements();
public System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.UIElement> GetSelectedElements ();
member this.GetSelectedElements : unit -> System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.UIElement>
Public Function GetSelectedElements () As ReadOnlyCollection(Of UIElement)


FrameworkElement オブジェクトの配列。Array of FrameworkElement objects.

次の例では、InkCanvasで選択した各要素の高さと幅を2倍にします。The following example doubles the height and width of each selected element on an InkCanvas.

ScaleTransform scaler = new ScaleTransform(2,2);

ReadOnlyCollection<UIElement> selectedElements = inkCanvas1.GetSelectedElements();

foreach (UIElement element in selectedElements)
    element.RenderTransform = scaler;
Dim scaler As New ScaleTransform(2, 2)

Dim selectedElements As ReadOnlyCollection(Of UIElement) = inkCanvas1.GetSelectedElements()

Dim element As UIElement
For Each element In selectedElements
    element.RenderTransform = scaler
Next element


このメソッドは、Stroke オブジェクトではなく FrameworkElement オブジェクトのみを返します。This method returns only FrameworkElement objects, not Stroke objects.

選択した Stroke オブジェクトを取得するには、GetSelectedStrokes メソッドを呼び出します。To retrieve selected Stroke objects, call the GetSelectedStrokes method.

InkCanvasEditingModeEditingModeに設定されている場合、ユーザーは Stroke オブジェクトと FrameworkElement オブジェクトを選択できます。If the EditingMode of InkCanvas is set to EditingMode, users can select Stroke objects and FrameworkElement objects. または、どちらの種類のオブジェクトもコードを使用して選択できます。 Select メソッドを呼び出すだけです。Alternatively, both types of objects can be selected using code: just call the Select method.