【问题标题】:WPF link buttonWPF 链接按钮
【发布时间】:2011-05-03 10:43:22
【问题描述】:

我有一个按钮控件,我想向其中添加图像和超链接属性,即它应该是一个带有指向其他源的链接的图像按钮。我试过了

<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());
      }

但出现以下错误:

内容设置不止一次...

我该怎么做?

【问题讨论】:

  • 您尚未向我们提供完整的 XAML 代码。您引用的错误消息表明您的 XAML 代码中存在错误,其中一个元素中的多个子元素只能采用一个子元素。请发布完整的 XAML 代码。

标签: wpf-controls


【解决方案1】:

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

ImageHyperlink 包装在StackPanel 或其他布局容器中,错误就会消失(参见Int3 的答案示例)。

【讨论】:

    【解决方案2】:

    尝试关注

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

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 2012-05-24
      • 2022-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2017-03-29
      • 2014-03-21
      相关资源
      最近更新 更多