如何制作可点击的文字

时间:2013-05-12 14:40:27

标签: c# windows-phone-8 windows-phone

我一直在尝试在Windows Phone 8上创建按钮,它看起来不像按钮,但看起来像文字,但是,我无法在其他任何地方找到这个问题。我正在尝试创建类似Microsoft下面用于相机胶卷,相册和日期按钮的内容。是否有人能够解释我是如何做到这一点的,或者可能将我链接到教程或我在搜索时可能遗漏的内容?谢谢。

Example of buttons I am trying to recreate

5 个答案:

答案 0 :(得分:2)

Windows手机使用XAML代码创建UIElements。与WPF非常相似,您几乎可以使用任何UIElement作为按钮。这是因为每个元素都有大量可以跟踪的事件。把它想象成一个分层的蛋糕。如果您在网格内的列表框中有一个文本块,类似于您在上面看到的内容。然后,当有人点击文本块时,它将尝试处理该事件。如果未将其设置为处理它,则列表框会尝试。如果列表框不能然后网格尝试等等。您正在寻找的是文本块中的点击事件。 Google文本区域点击事件。

<Grid x:Name="LayoutRoot" Background="Transparent">
    <ListBox>
        <StackPanel>
            <TextBlock Tap="title_Tap_1" Name="title">title</TextBlock>


    private void title_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
    {
          //Your code here
    }

答案 1 :(得分:1)

我不知道Windows Phone 8,因为我还没有编写任何应用程序。我认为这就像我用来编写代码的Windows Phone 7,7.1。您看到的这个控件是一个ListBox,里面有ListBoxItems。 ListBoxItem可以是任何东西(它可以用作容器,在其中插入任何东西。)。希望它有所帮助。

答案 2 :(得分:1)

我倾向于使用ListBoxItem来包装TextBlock。它允许您使用wpToolkit中的TiltEffect来显示交互,并为ListBoxItem公开Tap事件

<ListBoxItem toolkit:TiltEffect.IsTiltEnabled="True" Tap="On_Tap">
    <TextBlock>Hello World</TextBlock>
</ListBoxItem>

答案 3 :(得分:0)

最简单的方法是使用HyperlinkButton代替经典Button。在那个打印屏幕中,我怀疑有一个列表只有... 3个按钮(超链接按钮)。

答案 4 :(得分:-1)

xaml世界中的控件看起来很简单:使用ItemTemplate中的按钮并关闭边框。然后,您可以使用按钮的command属性绑定到VM,或者如果您不使用MVVM,请使用按钮的Click事件并在后面的代码中处理它。