Howdy, 我在StackPanel中生成一堆文本塊。我很想打開另一個頁面,當點擊一個文本框:OnClick on generated Textblock
sp.Children.Add(new TextBlock {Text =「Click me,I want to open new content」});
我怎麼能這樣做,它可能是「觸發器」的東西,但我無法在網上找到任何東西: - /。
謝謝!
Howdy, 我在StackPanel中生成一堆文本塊。我很想打開另一個頁面,當點擊一個文本框:OnClick on generated Textblock
sp.Children.Add(new TextBlock {Text =「Click me,I want to open new content」});
我怎麼能這樣做,它可能是「觸發器」的東西,但我無法在網上找到任何東西: - /。
謝謝!
您可以使用Toolkit爲Tap
事件添加手勢偵聽器。
或者,您可以使用HyperlinkButton,因爲這包含Click
事件。
編輯:
使用HyperlinkButton的例子:
var sp = new StackPanel();
var hlb = new HyperlinkButton {Content = "click me"};
hlb.Click += hlb_Click;
sp.Children.Add(hlb);
ContentPanel.Children.Add(sp);
private void hlb_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/AnotherPage.xaml", UriKind.Relative));
}
使用TextBlock.ManipulationStarted
事件來檢測它的觸摸。
我與hyperlinkbutton試了一下: sp.Children.Add(新HyperlinkButton {CONTENT = 「點擊我pleeease」,NavigateUri =「/ MyTestView.xaml」});但VS說它不能將字符串轉換爲URI ..我試圖用(uri)強制轉換它,但它也不起作用。 – theXs 2011-01-05 14:42:56
@theXs使用單擊事件來處理導航。 'NavigateUri'不適用於真實的URI – 2011-01-05 14:46:30
我只能在超鏈接按鈕的定義中定義clickmode事件。 – theXs 2011-01-05 14:50:53