我想附加一個點擊事件到我的容器,但C++/cx的方式逃避我。 XAML和程序化方法都讓我感到沮喪。我如何附加一般事件? (?特別按鈕的Click事件)無論是通過下列方式爲我工作:附加事件
<StackPanel x:Name="stackPanel" Button.Click="stackPanel_Click">
<Button>Button #1</Button>
<Button>Button #2</Button>
</StackPanel>
這只是給出了錯誤,「未知的可拆卸部件‘Button.Click’元素‘的StackPanel’呢。 ,這是它是如何在WPF做,編程方式:
stackPanel->AddHandler(
Windows::UI::Xaml::Controls::Button::Click,
ref new Windows::UI::Xaml::RoutedEventHandler(this, stackPanel_Click),
false);
這給了「錯誤:非靜態成員引用必須是相對於特定對象」 - 這是指的AddHandler的第一個參數
。我大多瞭解給出的錯誤,但仍然沒有線索如何完成我想要的。搜索引擎沒有幫助,微軟的文檔也沒有啓發。
這就是爲什麼我需要附加事件。當按鈕Click事件觸發時,它會冒泡到StackPanel - 這段代碼在C#WPF中工作正常,但在C++/cx中沒有UWP應用程序。 – JBird