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