带有标签的 StackLayout 表现得很奇怪
StackLayout with Labels acting weird
所以我正在编写 Hang Man 游戏。我已经用 WPF 完成了它,现在正在尝试使用 Xamarin。在 WPF 中,我想出了一个聪明的方法来显示正确猜测的字母:
所以我检查了这个 StackLayout
中的每个标签,然后查看标签的内容是否等于 triedLetter
。如果是这样,我将标签设置为可见。
顺便说一句。给每个标签一个单词中的字母的方法:
在 Xamarin 上,会发生这种情况:
wordToGuess = test
every Label: ----
triedLetter: t -> StackLayout: Tt--
triedLetter: s -> StackLayout: Tst-
triedLetter: e -> StackLayout: Test
在我的 wpf 项目中它看起来像这样:
wordToGuess = test
every label: ----
triedLetter: t -> StackLayout: T--t
triedLetter: s -> StackLayout: T-st
triedLetter: e -> StackLayout: Test
知道为什么吗?似乎 StackLayout
s 与 WPF 上的 StackPanel
s 不同。
是的,我知道有一些关于同一主题的问题,但他们的做法不同。在采纳别人的想法之前,我喜欢用自己的方式来解决。
解决:
我使用 label.Opacity = 0/100
而不是 label.IsVisible = true/false
感谢 Skin 提供解决方案!
所以我正在编写 Hang Man 游戏。我已经用 WPF 完成了它,现在正在尝试使用 Xamarin。在 WPF 中,我想出了一个聪明的方法来显示正确猜测的字母:
所以我检查了这个 StackLayout
中的每个标签,然后查看标签的内容是否等于 triedLetter
。如果是这样,我将标签设置为可见。
顺便说一句。给每个标签一个单词中的字母的方法:
在 Xamarin 上,会发生这种情况:
wordToGuess = test
every Label: ----
triedLetter: t -> StackLayout: Tt--
triedLetter: s -> StackLayout: Tst-
triedLetter: e -> StackLayout: Test
在我的 wpf 项目中它看起来像这样:
wordToGuess = test
every label: ----
triedLetter: t -> StackLayout: T--t
triedLetter: s -> StackLayout: T-st
triedLetter: e -> StackLayout: Test
知道为什么吗?似乎 StackLayout
s 与 WPF 上的 StackPanel
s 不同。
是的,我知道有一些关于同一主题的问题,但他们的做法不同。在采纳别人的想法之前,我喜欢用自己的方式来解决。
解决:
我使用 label.Opacity = 0/100
而不是 label.IsVisible = true/false
感谢 Skin 提供解决方案!