'宣言 Public ReadOnly Property Target As FrameworkElement
public FrameworkElement Target {get;}
この QatPlaceholderTool に関連付けられた対象を変更するには、TargetId プロパティを設定します。
' Creating ButtonTool Dim btnToolCopy As New ButtonTool() btnToolCopy.Id = "copyTool" AddHandler btnToolCopy.Click, AddressOf btnToolCopy_Click ' Adding ButtonTool to the QAT Dim qatToolCopy As New QatPlaceholderTool() qatToolCopy.TargetId = "copyTool" ' btnToolCopy.Id qatToolCopy.TargetType = QatPlaceholderToolType.Tool xamRibbon.QuickAccessToolbar.Items.Add(qatToolCopy) ... Private Sub btnToolCopy_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Dim btnTool As ButtonTool = TryCast(sender, ButtonTool) Dim qatTool As QatPlaceholderTool = TryCast(btnTool.Parent, QatPlaceholderTool) If qatTool Is Nothing Then Debug.Write("The tool is not on the QuickAccessToolbar") Else Debug.Write("qatTool.Target: " + qatTool.Target) End If End Sub
// Creating ButtonTool ButtonTool btnToolCopy = new ButtonTool(); btnToolCopy.Id = "copyTool"; btnToolCopy.Click += new RoutedEventHandler(btnToolCopy_Click); // Adding ButtonTool to the QAT QatPlaceholderTool qatToolCopy = new QatPlaceholderTool(); qatToolCopy.TargetId = "copyTool"; // btnToolCopy.Id qatToolCopy.TargetType = QatPlaceholderToolType.Tool; xamRibbon.QuickAccessToolbar.Items.Add(qatToolCopy); ... void btnToolCopy_Click(object sender, RoutedEventArgs e) { ButtonTool btnTool = sender as ButtonTool; QatPlaceholderTool qatTool = btnTool.Parent as QatPlaceholderTool; if (qatTool == null) Debug.Write("The tool is not on the QuickAccessToolbar"); else Debug.Write("qatTool.Target: "+qatTool.Target); }