Ale*_*ryk 5 c# wpf xaml mahapps.metro
我在我的项目中使用 Mahapps Metro 主题。我想创造一个有图像的TabControl地方。TabItemMahapps 主题提供了在选择 TabItem 时更改 TabItem 文本的颜色TabItem等。我想将此前景色绑定到我的图像。我有这个问题的解决方案,但我认为它不正确。
“坏”代码(但它有效):
<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>
Run Code Online (Sandbox Code Playgroud)
TemplateBinding如果您不想绑定到内部,则可以使用TextBlock。
<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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
823 次 |
| 最近记录: |