gpt4 book ai didi

c# - 将当前前景绑定(bind)到 Rectangle.Fill 属性

转载 作者:太空狗 更新时间:2023-10-30 01:33:39 24 4
gpt4 key购买 nike

我在我的项目中使用 Mahapps Metro 主题。我想创建 TabControl,其中 TabItem 将是图像。 Mahapps 主题提供了在选择 TabItem 等时改变 TabItem 文本的颜色。我想将此前景色绑定(bind)到我的图像。我有这个问题的解决方案,但我认为它不正确。

“错误”代码(但它正在运行):

<TabItem>
<TabItem.HeaderTemplate>
<DataTemplate>
<Grid Margin="0,5,0,0">
<TextBlock x:Name="myTextBlock" />
<Rectangle Width="28.947" Height="25" Fill="{Binding ElementName=myTextBlock, Path=Foreground}">
<Rectangle.OpacityMask>
<VisualBrush Stretch="Fill" Visual="{StaticResource appbar_image_gallery}" />
</Rectangle.OpacityMask>
</Rectangle>
</Grid>
</DataTemplate>
</TabItem.HeaderTemplate>
</TabItem>

最佳答案

如果您不想绑定(bind)到内部 TextBlock,您可以使用 TemplateBinding

<TabItem.HeaderTemplate>
<DataTemplate>
<Grid Margin="0 5 0 0">
<TextBlock Text="{Binding}" />
<Rectangle Width="28.947"
Height="25"
Fill="{TemplateBinding TextElement.Foreground}">
<Rectangle.OpacityMask>
<VisualBrush Stretch="Fill" Visual="{DynamicResource appbar_image_gallery}" />
</Rectangle.OpacityMask>
</Rectangle>
</Grid>
</DataTemplate>
</TabItem.HeaderTemplate>

关于c# - 将当前前景绑定(bind)到 Rectangle.Fill 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com