更改项目控件中选项卡项目的不透明度
我有一个数据绑定选项卡控件:
<TabControl ItemsSource="{Binding Products}" Name="ProductsTabControl">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
该控件为每个产品显示一个选项卡,但是我想将停产产品的选项卡设置为半透明(即将其不透明度设置为 0.2)。自动生成项目时,如何更改 tabitem 的不透明度属性。我知道我可以使用一种样式来更改它们,但我只想更改那些已停产的样式。
I have a data bound tab control:
<TabControl ItemsSource="{Binding Products}" Name="ProductsTabControl">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
This control is showing one tab per product, however I would like to make the tabs of discontinued products semi-transparent (i.e. set their opacity to 0.2). How can I change the opacity property of the tabitem when the item is being auto generated. I know I could use a style to change them all, but I only want to change those which are discontinued.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
TabControl
的 ItemsContainerStyle 中,创建一个 DataTrigger,在其中绑定到您的属性(例如IsDiscontinued
),并从那里设置不透明度更新
(如果您想)使已停止使用的选项卡的内容半透明,您可以执行相同的操作,但在
DataTemplate
中In ItemsContainerStyle for
TabControl
, create a DataTrigger where you bind to your property (e.gIsDiscontinued
) and set the Opacity from thereUpdate
If you want to make the Content of the discontinued tabs semi-transparent you can do the same thing, but in the
DataTemplate