2011-01-05 3 views
0

Howdy, StackPanel에서 한 묶음의 Textblocks를 생성 중입니다. 하나의 텍스트 상자를 클릭 할 때 다른 페이지를 열어보고 싶습니다.OnClick on generated Textblock

sp.Children.Add (new TextBlock {Text = "새로운 내용을 열려면 클릭하십시오."));

어떻게 할 수 있습니까? 아마도 "트리거"가있는 것일 수 있지만 웹에서 아무 것도 찾을 수 없습니다.

감사합니다.

답변

1

Toolkit을 사용하여 Tap 이벤트에 대한 제스처 수신기를 추가 할 수 있습니다.

Click 이벤트가 포함되어 있으므로 HyperlinkButton을 사용할 수도 있습니다.

편집 : 사용 HyperlinkButton의
예 : 나는 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)); 
} 
+0

: sp.Children.Add (새 HyperlinkButton {콘텐츠 = "나를 pleeease 클릭"NavigateUri = "/ MyTestView.xaml"})); 하지만 VS는 String을 URI로 변환 할 수 없다고 말합니다. 나는 그것을 (uri)와 함께 캐스팅하려했지만 그것도 작동하지 않습니다. – theXs

+0

@theXs click 이벤트를 사용하여 탐색을 처리합니다. 'NavigateUri'는 실제 URI에서 작동하지 않습니다 –

+0

하이퍼 링크 정의에서 clickmode 이벤트 만 정의 할 수 있습니다. – theXs

0

TextBlock.ManipulationStarted 이벤트를 사용하여 터치를 감지합니다.