我有一个列表框,显示TFS查询的结果.我想在后面的代码中更改ListBoxItem的样式,以获得查询结果中包含的列.
ListBoxItem的样式在我的Windows.Resoruces部分中定义.我试过这个:
public T GetQueryResultsElement(string name) where T : DependencyObject { ListBoxItem myListBoxItem = (ListBoxItem)(lstQueryResults.ItemContainerGenerator.ContainerFromIndex(0)); // Getting the ContentPresenter of myListBoxItem ContentPresenter myContentPresenter = myListBoxItem.Template.LoadContent().FindVisualChild (); // Finding textBlock from the DataTemplate that is set on that ContentPresenter DataTemplate myDataTemplate = myContentPresenter.ContentTemplate; <------+ T myControl = (T)myDataTemplate.FindName(name, myContentPresenter); | | return (T)myControl; | } | | ContentTemplate is null ----------------------------------------------+
但ContentTemplate为null.我从这里获得了代码,然后使用LoadContent调用对其进行了修改(原始代码为ContentPresenter提供了null).
无论如何.如果你知道改变代码中现有样式的方法,我很乐意看到它.
如果你需要它们的细节:
我将在我的ListBoxItem样式中使用WrapPanel.这就是我想要添加额外的TextBlock项目.
这是我风格的一部分:
Tags | 热门标签RankList | 热门文章
- 1我可以更改Android自定义键盘的输出字体吗?
- 2我在哪里可以找到有关Google Test的综合文档?
- 3以功能方式从列表创建配对列表
- 4Elasticsearch query_string命中字段
- 5让Gvim与Powershell一起工作
- 6无法定位元素的最后一个子元素
- 7为这个庞大的列表制作一个更紧凑的代码
- 8加载角度视图
- 9当Div滚动到视线之外时检测
- 10选择要运行的配置类型时,在IntelliJ IDEA 15中运行Gradle测试而不是Junit测试
- 11Android多功能库模块用于应用程序模块
- 12如何使用支持库23修复缩放的FloatingActionButton上的阴影
- 13摆脱SVG圆形元素上的锯齿
- 14为什么我不能抓住我的例外?
- 15何时或为何在Oracle数据库中使用"SET DEFINE OFF"
- 16使用std :: ptr_fun作为成员函数
- 17确定Postgresql中的触发源
- 18Typescript使用Angular 2组件抛出声明预期错误
- 19在python字符串中突出显示SQL
- 20如何在PostgreSQL的tryCatch中使用dbGetQuery?