显示/隐藏堆栈面板子元素

时间:2014-03-07 10:16:18

标签: windows-phone-8 windows-phone

我有一个堆叠面板TextBlock。当我点击它时,我想在TextBlock正下方和堆栈面板中显示几个文本框。当我再次点击TextBlock时,文本框不应该是可见的。我怎样才能通过使用XAML来实现这一点?

1 个答案:

答案 0 :(得分:1)

只使用XAML而不是别的,你不能。您必须有一个代码隐藏或绑定到页面的视图模型。

将所有文本框添加到StackPanel,并将Visibility设置为Collapsed。还使用x:Name属性为每个人命名。至于您的TextBlock,请将IsHitTestVisible设置为true并添加Tap处理程序。在点击处理程序中,更改以前添加和命名的TextBox es。

的可见性

如果您想使用MVVM,请将可见性绑定到某个bool值,并将转换器从bool添加到可见性。还要向文本块元素添加一个事件命令触发器并在视图模型中处理它 - 在那里你将切换所有这些文本框绑定的相同bool属性。