WPF中,如果控件数量不定,怎样使用XAML
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中,如果控件数量不定,怎样使用XAML相关的知识,希望对你有一定的参考价值。
参考技术A 如果控件数量不定的话,那就是动态加载并显示啦。最好在后台添加。当然如果你指的是DataGrid,listbox这种ItemsControl的Items数目不确定那就另当别论了。WPF/XAML:使用相同事件的多个控件 - 有没有更简单的方法?
【中文标题】WPF/XAML:使用相同事件的多个控件 - 有没有更简单的方法?【英文标题】:WPF/XAML: multiple controls using the same events - is there an easier way? 【发布时间】:2011-11-04 00:25:33 【问题描述】:我有大约 10 个文本框使用相同的事件 - 然后我将 sender 投射到一个文本框并对文本进行任何更改。我很好奇,是否有更简单/更清洁的方法将这些事件分配给代码隐藏方法?现在,我只是通过将每个事件的方法重复地分配给每个文本框来做到这一点。
有什么可以用模板或其他东西来完成的吗?下面是每个文本框上的内容。这一切都只是复制和粘贴,但它有很多额外的代码行,如果有 WPF 解决方案,我想避免这样做。
...
LostFocus="textBox_LostFocus"
MouseDoubleClick="selectText"
GotKeyboardFocus="selectText"
PreviewMouseLeftButtonDown="selectivelyIgnoreMouseButton" />
提前致谢。
【问题讨论】:
【参考方案1】:是的,有更好的方法。为文本框创建样式。
<Style TargetType="x:Type TextBox">
<EventSetter Event="LostFocus" Handler="textBox_LostFocus" />
<EventSetter Event="MouseDoubleClick" Handler="selectText" />
<EventSetter Event="GotKeyboardFocus" Handler="selectText" />
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="selectivelyIgnoreMouseButton" />
</Style>
Here's 一篇简单的博文,详细解释了它。
【讨论】:
简直太棒了。我使用 WPF 的次数越多,我就越喜欢它。谢谢大家。 这里如何使用另一个类库中的事件?以上是关于WPF中,如果控件数量不定,怎样使用XAML的主要内容,如果未能解决你的问题,请参考以下文章
WPF高手么,怎样在XAML中动态加载Rectangle控件,要能运行的啊!