我想要实现的效果是输入字段中的“引导文本”。单击该列(开始写入)后,当前文本将消失。
我有两个属性:一个Name
和一个InitialName
。 InitialName
是Derived属性,是一个硬编码字符串。创建此类型的新对象时,将执行Name:=InitialName
,因此会在文本框中显示。
我在视图模型中创建了一个操作,如果Name
将String.nullValue
设置为Name=InitialName
。由于操作可以由其他列呈现,因此我尝试将RenderedBy
设置为Name
- 列。
简而言之:我的想法是,当您单击显示的列时(如果名称未更改),将当前Name
设置为null,但这没有任何效果。这可能吗?或者还有其他方法可以达到预期的效果吗?
答案 0 :(得分:2)
我认为通过将样式应用于ViewModelColumn并在TextBox为空时让WPF样式呈现提示可以更好地解决这个问题。
查看此问题的接受答案:How can I add a hint text to WPF textbox?