我有一个按钮控件,我想要添加图像以及超链接属性,即它应该是一个图像按钮,链接到其他源。我试过了
<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());
}
但是出现了以下错误:
内容设置不止一次......
我该怎么做?
答案 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
或其他布局容器中包装Hyperlink
和StackPanel
,错误将消失(请参阅Int3的答案中的示例)。