wpf相关内容

WrapPanel作为ItemsControl的ItemPanel

仍在与WPF混在一起,边走边学.现在尝试建立动态的控件分组(主要是按钮,但可能包括CheckBoxes和其他控件). 我不知道什么是最好的方法,所以我尝试创建ItemsControl样式,然后将项目添加到WrapPanel内的ItemsPresenter中.不久,我意识到这些项目不会被包装,因为除非我将其放置为ItemsHost,否则它们实际上不在WrapPanel内.像这样: ..
发布时间:2020-07-31 02:33:34 其他开发

WPF:如何重新创建ItemContainer?

在上一个问题之后如何更改ComboBox项的可见性,由于该问题已稍有更改,因此我决定打开一个新帖子来解决该问题.对于那些不想阅读上一篇文章的所有评论的人,情况就是这样. 我有一个在运行时生成的DataGrid.此数据网格的每一列在标题内都有一个组合框.所有这些组合框都具有相同的“源",即可观察到的类项目集合.每个项目都显示一个我在组合框的ItemContainerStyle中使用的属性,以决 ..

具有验证的文本框在选项卡更改时丢失ErrorTemplate

我在TabControl的选项卡上有一个带有验证规则的TextBox.验证规则失败时,默认的ErrorTemplate会正确显示(TextBox周围的红色边框). 但是,如果切换到另一个选项卡,然后再返回到带有TextBox的选项卡,则ErrorTemplate高亮指示灯将消失.如果TextBox中发生更改,则仍将调用验证规则,并返回false,但仍不会显示错误突出显示. 只有当文本内容更改为 ..
发布时间:2020-07-30 21:16:56 其他开发

数据合同序列化错误

这是 如何在所有类成员上设置[DataMember] 所以我必须使用字典和其他成员序列化一个类. 我选择了本身的数据上下文序列化 public SimpleDataGridSample() { if (false) { MyClass theclass = new MyClass(); var serialize ..
发布时间:2020-07-30 20:33:24 C#/.NET

可配置的HeaderTemplate

我大约有12个需要自定义HeaderTemplate的扩展器. HeaderTemplate具有一个用于显示标题文本的文本块以及一个按钮.该按钮具有自定义控件模板,因此我可以在VisualBrush中将按钮显示为Path. ..
发布时间:2020-07-30 20:18:50 其他开发

从代码背后访问ButtonStyle内的Textblock文本

如何通过自定义样式从后面的代码访问 tbRegistrationBtn.text 属性? 我的按钮是从代码隐藏中动态创建的,并被添加到父控件(堆栈面板)中: 当我按下屏幕上的另一个按钮时,该按钮即会创建. 隐藏代码: Button newBtn = new Button(); newBtn.Width = 160; ..
发布时间:2020-07-30 20:17:48 C#/.NET

WPF:控件的样式不起作用,除非为该样式创建了控件模板

最近几天我几乎发疯了.我在xaml文件中有一个文本框和样式. 但是没有控件模板的样式不能在文本框上生效.尽管控件模板可以工作,但是控件模板似乎完全覆盖了文本框,但是默认行为是丢失了文本框,例如编辑,输入或选择... 这是带有控件模板的xaml的内容: ..
发布时间:2020-07-30 20:17:44 其他开发

WPF TabControl ControlTemplate

我正在为WPF tabcontrol创建一个新的控件模板. 我遇到的情况是控件中将有许多选项卡,用户将能够添加和删除这些选项卡. 理想情况下,我想在Firefox/IE选项卡的基础上创建一些内容,从而使您可以在选项卡标题内使用删除按钮来删除当前选项卡. 而且,稍微复杂一点,我想有一个新的标签按钮,该按钮始终位于tab控件中最后一个标签的右侧. 有人能指出我的入门方向吗?我已 ..
发布时间:2020-07-30 20:16:21 其他开发

从代码后面更改ControlTemplate

应用程序: 您好,我正在向WPF应用程序动态添加自定义控件.该控件是一个自定义滑块.我已经在XAML文件中创建了一个ControlTemplate,我希望将其用作这些动态创建的控件的模板.我目前正在使用以下模板来应用模板: newControl.Template = (ControlTemplate)parent.Resources["nameOfTheControlTemplate" ..
发布时间:2020-07-30 20:16:19 C#/.NET