如何隐藏 WPF 控件的一部分
是否可以隐藏 WPF 控件的一部分? .NET 4 有一个 DatePicker,根据 MSDN。是否可以隐藏(在我的例子中)TextBox 部分(可能名为 PART_TextBox)?
我见过完全设计 DatePicker 样式的示例,它涉及大量 XAML,而我只想隐藏控件的一部分。
Is it possible to hide a part of a WPF control? .NET 4 has a DatePicker which renders 4 parts, according to MSDN. Is it possible to hide (in my case) the TextBox part (probably named PART_TextBox)?
I have seen examples of styling the DatePicker completely, and it involves alot of XAML, when all I want to do is hide one part of the control.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
好吧,我有一个适合你的情况的解决方案:)
Well, I have a solution for your case :)
您可以在 XAML 中使用行为和我编写的
TemplatePartAction
来完成这一切:这是
TemplatePart
功能:如果您不熟悉行为,请安装 Expression Blend 4 SDK并添加这些命名空间:
并将 System.Windows.Interactivity 和 Microsoft.Expression.Interactions 添加到您的项目中。
You can do it all in XAML with behaviors and the
TemplatePartAction
I wrote:and here is the
TemplatePart
functionality:If you are not familiar with behaviors, Install the Expression Blend 4 SDK and add these namespaces:
and add
System.Windows.Interactivity
andMicrosoft.Expression.Interactions
to your project.为什么不将
Visibility="Collapsed"
添加到默认样式的相关TextBox
中?Why not add
Visibility="Collapsed"
to the relevantTextBox
in the default style?您可以将默认的
Button
Style
更改为Visibility.Collapsed
。例如,如果您想隐藏网格中 2 个 DatePickers 的按钮,您可以执行以下操作:仅 XAML 解决方案,无继承...
You could change the default
Button
Style
to beVisibility.Collapsed
. For example, if you wanted to hide the Buttons for 2 DatePickers in a Grid you could do as follows:XAML only solution w/o inheritance ...