2011-01-05 33 views
0

Howdy, 我在StackPanel中生成一堆文本塊。我很想打開另一個頁面,當點擊一個文本框:OnClick on generated Textblock

sp.Children.Add(new TextBlock {Text =「Click me,I want to open new content」});

我怎麼能這樣做,它可能是「觸發器」的東西,但我無法在網上找到任何東西: - /。

謝謝!

回答

1

您可以使用ToolkitTap事件添加手勢偵聽器。

或者,您可以使用HyperlinkButton,因爲這包含Click事件。

編輯:
使用HyperlinkBut​​ton的例子:

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)); 
} 
+0

我與hyperlinkbutton試了一下: sp.Children.Add(新HyperlinkBut​​ton {CONTENT = 「點擊我pleeease」,NavigateUri =「/ MyTestView.xaml」});但VS說它不能將字符串轉換爲URI ..我試圖用(uri)強制轉換它,但它也不起作用。 – theXs 2011-01-05 14:42:56

+0

@theXs使用單擊事件來處理導航。 'NavigateUri'不適用於真實的URI – 2011-01-05 14:46:30

+0

我只能在超鏈接按鈕的定義中定義clickmode事件。 – theXs 2011-01-05 14:50:53

0

使用TextBlock.ManipulationStarted事件來檢測它的觸摸。