将Xaml超链接添加到矩形
我正在尝试向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
<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页面。我用一个矩形来创建一个瓷砖设计,并尝试向瓷砖添加可点击的选项。如果我的方法是错误的,请建议我,以便我可以纠正它。我感谢你的迅速反应。