2

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

我正在尝试重新创建的按钮示例

4

5 回答 5

2

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
    }
于 2013-05-12T14:58:02.900 回答
1

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

于 2013-05-12T14:51:10.490 回答
1

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

<ListBoxItem toolkit:TiltEffect.IsTiltEnabled="True" Tap="On_Tap">
    <TextBlock>Hello World</TextBlock>
</ListBoxItem>
于 2013-05-13T10:15:44.473 回答
0

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

于 2013-05-12T19:29:18.160 回答
-1

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

于 2013-05-12T17:18:00.987 回答