5
|
Timothy Lee Russell · 技术社区 · 16 年前 |
![]() |
1
9
如果要在XAML中完成所有这些操作,则需要使用 Style 和A DataTrigger .
|
![]() |
2
0
我认为
有时,您可以找到一个您已经构建的现有值转换器…或者微软为你打造的更好的产品。例如,在system.windows.controls中,微软编写了一个booleantVisibilityConverter…它将bool转换为可见性枚举…将“真”转换为“可见”,将“假”转换为“折叠”(不担心隐藏)。 一个想法是使用.NET Reflector,导航到system.windows.data.ivalueConverter,然后使用分析功能(尤其是“used by”),查看实现了哪些ivalueConverter…你可能会幸运地找到一个适合你目的的转换器。 一个相关的注意事项是,booleantvisibilityconverter与你在上面所做的非常相似。 编辑: 我真的很喜欢Todd White关于设置文本框样式和在样式中使用DataTrigger的建议。如果你想避免使用转换器,这是一个非常好的主意。 |
![]() |
3
-1
我想你是在说.NET。我认为数据绑定在这里不起作用,因为值的类型不同(布尔值与枚举值)。最简单的解决方案是处理该菜单项的checkedChanged事件,并相应地调整文本框的换行模式。 |