将Xaml超链接添加到矩形

将Xaml超链接添加到矩形,xaml,hyperlink,Xaml,Hyperlink,我正在尝试向xaml矩形添加超链接,但它不起作用。我试着用一个按钮添加超链接,效果很好。如何为下面的代码向一组矩形添加超链接 如何为下面的代码提供超链接 <Rectangle Fill="Red" HorizontalAlignment="Left" Height="38" Margin="1038,74,0,0" Stroke="Black" VerticalAlignment="Top" Width="426"/> <TextBlock Horizo

我正在尝试向xaml矩形添加超链接,但它不起作用。我试着用一个按钮添加超链接,效果很好。如何为下面的代码向一组矩形添加超链接

如何为下面的代码提供超链接

<Rectangle Fill="Red" HorizontalAlignment="Left" Height="38" Margin="1038,74,0,0" Stroke="Black" VerticalAlignment="Top" Width="426"/>
            <TextBlock HorizontalAlignment="Left" Margin="1173,82,0,0" TextWrapping="Wrap" Text="Pending Sites " VerticalAlignment="Top" Height="24" Width="142" Foreground="#FFF7F6F1" FontSize="20" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto">
                <TextBlock.RenderTransform>
                    <CompositeTransform Rotation="-0.098"/>
                </TextBlock.RenderTransform>
            </TextBlock>

我用按钮试过的代码运行良好

<Button Content="Click to go to desc page" Click="Button_Click_1" Margin="62,376,0,357"/>
 private void Button_Click_1(object sender, RoutedEventArgs e)
        {
           this.Frame.Navigate(typeof(dPlanner2x.MyPageDetails));
        }

私有无效按钮\u单击\u 1(对象发送者,路由目标)
{
this.Frame.Navigate(typeof(dPlanner2x.MyPageDetails));
}

与其尝试将
矩形
变成可点击的对象,不如将
样式
应用于
按钮

下面给出了一个用
样式
来更改
按钮
外观的示例:

<Style x:Key="btnCommand" TargetType="{x:Type Button}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Name="rct" 
                        TextBlock.Foreground="White"
                        Background="DarkGray"
                        BorderBrush="DarkGray"
                        BorderThickness="1"
                        Cursor="Hand"
                        UseLayoutRounding="True"
                        SnapsToDevicePixels="True"
                        Margin="10"
                        Height="24"
                        MinWidth="75">
                    <ContentPresenter TextBlock.FontStyle="Segoe UI Semibold"
                                      TextBlock.FontSize="14"/>
                </Border>

                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter TargetName="rct"
                                Property="TextBlock.Foreground" 
                                Value="DarkGray" />
                        <Setter TargetName="rct"
                                Property="Background" 
                                Value="LightGray" />
                        <Setter TargetName="rct"
                                Property="BorderBrush" 
                                Value="DarkGray" />
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <Setter TargetName="rct"
                                Property="TextBlock.Foreground" 
                                Value="DarkGray" />
                        <Setter TargetName="rct"
                                Property="Background" 
                                Value="White" />
                        <Setter TargetName="rct"
                                Property="BorderBrush" 
                                Value="LightGray" />
                    </Trigger>

                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>


显然,您需要的是外观完全不同的东西,但是上面的
样式
模板可以轻松修改以满足您的需要。

什么是“不起作用”?你不能将文本添加到矩形中,或者不添加当你点击它时它所做的功能吗?你想做什么?为什么你需要一个矩形内的超链接,你是否试图使矩形可点击并导航到URI?我是windows8应用程序开发的新手。我正在尝试创建一个可单击的互动程序,它可以导航到另一个xaml页面。我用一个矩形来创建一个瓷砖设计,并尝试向瓷砖添加可点击的选项。如果我的方法是错误的,请建议我,以便我可以纠正它。我感谢你的迅速反应。