【发布时间】:2017-05-05 15:24:08
【问题描述】:
我有一个 ItemsControl 和一个像这样的简单项目模板:
<ItemsControl x:Uid="itemsControlMarketingText" x:Name="itemsControlMarketingText">
<ItemsControl.ItemTemplate>
<DataTemplate x:Name="dataTemplateMarketingText">
<BulletDecorator x:Uid="bdMarketingTextBullet" x:Name="bdMarketingTextBullet" Width="Auto" >
<BulletDecorator.Bullet>
<Ellipse Width="5" Height="5" Fill="Black" Margin="8,0,0,0"></Ellipse>
</BulletDecorator.Bullet>
<TextBlock x:Uid="tbMarketingTextItem" x:Name="tbMarketingTextItem" Text="{Binding}" ></TextBlock>
</BulletDecorator>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我想在后面的代码中设置 tbMarketingTextItem 的样式,因此它适用于在填充列表时创建的所有文本块。所以基本上就像我在文本块上有一个 Style 属性一样
<Style="{DynamicResource BaseTextBlockMarketingText}"
问题在于这个特定的应用程序,它正在做一些事情来合并不同的样式表并在代码隐藏中应用样式。有没有办法从数据模板中获取控件以应用样式?我怀疑我必须以某种方式使用“FindName”方法,但我无法弄清楚如何。
【问题讨论】:
标签: wpf itemscontrol