【发布时间】:2012-08-01 08:49:43
【问题描述】:
我正在尝试让水印出现在 TexBox 中,我使用 Canvas 标记完成了此操作:
<Canvas Height="60" Width="500" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="0,5">
<TextBox Width="500" Height="30" Canvas.Left="0" Canvas.Top="0" FontSize="18"></TextBox>
<TextBlock x:Name="whereAreyouWatermark" Canvas.Left="15" Canvas.Top="7" Height="30" FontSize="16"
Foreground="#777777" Width="500">
<Run x:Uid="text2"></Run> <Italic FontSize="13"><Run x:Uid="text3"></Run></Italic>
</TextBlock>
</Canvas>
但是,现在当光标移到文本块上时,它不是“I”图标,而是一个普通的指针。在 CSS 中,我会像这样“指针:文本”更改光标。
如何在 XAML 中执行此操作?
另外,当按下时我希望焦点转到背景文本框,我认为最好的方法是拦截文本块的 gotfocus 事件并将焦点代码传递给文本框。我认为在 iOS 中你可以使用一个简单地通过事件的层。
非常感谢 非常感谢你,正如我们在伦敦一直说的那样;-)
【问题讨论】:
-
水印是什么意思?单击文本时文本框内的文本像网站文本框一样消失了吗?
-
是的,没错。因此,覆盖一个文本块并设置文本块的样式,使 IBeam 光标在鼠标悬停时仍然保留。
标签: xaml windows-8 microsoft-metro winrt-xaml