我有一个堆叠面板TextBlock。当我点击它时,我想在TextBlock正下方和堆栈面板中显示几个文本框。当我再次点击TextBlock时,文本框不应该是可见的。我怎样才能通过使用XAML来实现这一点?
答案 0 :(得分:1)
只使用XAML而不是别的,你不能。您必须有一个代码隐藏或绑定到页面的视图模型。
将所有文本框添加到StackPanel
,并将Visibility
设置为Collapsed
。还使用x:Name
属性为每个人命名。至于您的TextBlock
,请将IsHitTestVisible
设置为true并添加Tap处理程序。在点击处理程序中,更改以前添加和命名的TextBox
es。
如果您想使用MVVM,请将可见性绑定到某个bool值,并将转换器从bool添加到可见性。还要向文本块元素添加一个事件命令触发器并在视图模型中处理它 - 在那里你将切换所有这些文本框绑定的相同bool属性。