WPF链接按钮

时间:2011-05-03 10:43:22

标签: wpf-controls

我有一个按钮控件,我想要添加图像以及超链接属性,即它应该是一个图像按钮,链接到其他源。我试过了

<Button Click="OnNavigationRequest"  ToolTip="Orkut">
  <Image Source="C:\Documents and Settings\SaurabhS\My Documents\Visual Studio 2008   \Projects\SaurabhSinhaDemos\WPF_Zone\AddressBook\AddressBook\images\orkut.jpeg"/>
  <Hyperlink NavigateUri="http://www.orkut.com">Orkut</Hyperlink>
</Button>

并在代码背后:

 AddHandler(Hyperlink.RequestNavigateEvent, 
            new RoutedEventHandler(OnNavigationRequest));

 public void OnNavigationRequest(object sender, RoutedEventArgs e)
      {
          var source = e.OriginalSource as Hyperlink;
          if (source != null)
              Process.Start(source.NavigateUri.ToString());
      }

但是出现了以下错误:

  

内容设置不止一次......

我该怎么做?

2 个答案:

答案 0 :(得分:0)

尝试以下

  <Button>
     <StackPanel Orientation="Horizantal">
       <Image Source="path to the image"/>
       <Hyperlink NavigateUri="http://www.orkut.com"/>
     </StackPanel>
  </Button>

答案 1 :(得分:0)

在您的代码中,Button元素包含两个子元素。 Button元素只能占用一个子元素。

Image或其他布局容器中包装HyperlinkStackPanel,错误将消失(请参阅Int3的答案中的示例)。