2013-05-12 75 views
2

我一直在试图在Windows Phone 8上创建按钮,它看起来不像按钮,但看起来像文本,但是,我一直无法找到在其他地方回答的这个问题。我正在尝试创建一些类似于以下Microsoft相机胶卷,相册和日期按钮的使用方法。是否有人能够解释我可以如何做到这一点,或者可以将我链接到一个教程或我可能在搜索时错过的东西?谢谢。如何制作可点击的文本

Example of buttons I am trying to recreate

回答

1

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

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

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

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

xaml世界中的控件看起来很少:使用ItemTemplate中的按钮并关闭边框。然后,您可以使用按钮的命令属性来绑定到您的虚拟机,或者如果您未使用MVVM,请使用该按钮的Click事件并在后面的代码中处理它。

0

最简单的方法是使用HyperlinkButton而不是传统的Button。在那个打印屏幕中,我怀疑只有像3个按钮(超链接按钮)的列表。