我一直在尝试在 Windows Phone 8 上创建按钮,这些按钮看起来不像按钮,但看起来像文本,但是,我无法在其他任何地方找到这个问题的答案。我正在尝试为下面的相机胶卷、相册和日期按钮创建类似于 Microsoft 在下面使用的东西。是否有人能够解释我如何做到这一点,或者可能将我链接到教程或我在搜索时可能错过的内容?谢谢你。
5 回答
Windows phone 使用 XAML 代码创建 UIElements。与 WPF 非常相似,您几乎可以将任何 UIElement 用作按钮。这是因为每个元素都有大量可以跟踪的事件。把它想象成一个分层蛋糕。如果您在网格内的列表框内有一个文本块,类似于您在上面看到的内容。然后,当有人单击文本块时,它将尝试处理该事件。如果它没有设置为处理它,那么列表框会尝试。如果列表框不能,那么网格会尝试等等。您正在寻找的是文本块中的点击事件。谷歌文本块点击事件。
<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
}
我不知道 Windows Phone 8,因为我还没有编写任何应用程序。我认为这就像我用来编写代码的 Windows Phone 7 、 7.1。您看到的这个控件是一个 ListBox,里面有 ListBoxItems。ListBoxItem 可以是任何东西(它可以用作在其中插入任何东西的容器。)。希望能帮助到你。
我倾向于使用 ListBoxItem 来包装 TextBlock。它允许您使用 wpToolkit 中的 TiltEffect 来显示交互,并为 ListBoxItem 公开一个 Tap 事件
<ListBoxItem toolkit:TiltEffect.IsTiltEnabled="True" Tap="On_Tap">
<TextBlock>Hello World</TextBlock>
</ListBoxItem>
最简单的方法是使用HyperlinkButton
而不是经典的Button
. 在那个打印屏幕中,我怀疑是否有一个列表仅包含... 3 个按钮(超链接按钮)。
xaml 世界中的控件看起来很少:使用 ItemTemplate 中的按钮并关闭边框。然后,您可以使用按钮的命令属性绑定到您的 VM,或者如果您不使用 MVVM,请使用按钮的 Click 事件并在后面的代码中处理它。