TabItem标题的WPF动态图像

时间:2017-06-01 10:31:27

标签: c# wpf tabcontrol

我目前正在开发一个包含带有多个标签的标签控件的WPF表单。

单个标签页的示例:

<TabItem.Header>
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Primary " />
        <Image Source="{Binding Path=PrimaryImage}" />        
    </StackPanel>
</TabItem.Header>

我正在尝试根据相对标签中是否包含其中的任何数据来设置标题页图像。

我的代码:

    public static readonly DependencyProperty PrimaryImageProperty = DependencyProperty.Register("PrimaryImage", typeof(string), typeof(TabControl));

    public string PrimaryImage
       {
          get { return (string)GetValue(PrimaryImageProperty); }
          set { SetValue(PrimaryImageProperty, value); }
       }

     if (!String.IsNullOrWhiteSpace(tabData)
       {
          PrimaryImage = "/MyForm;component/Resources/tick-button-icon.png";
       }
     else
       {
          PrimaryImage = "/MyForm;component/Resources/grey-button-icon.png";
       }

但是,当我运行应用程序时,不会设置/显示图像。

任何指导都将不胜感激!

1 个答案:

答案 0 :(得分:1)

您在tabcontrol中注册该属性,但tabitem被绑定到chidren tabitem集合.. ??

PrimaryImageProperty = DependencyProperty.Register("PrimaryImage", typeof(string), typeof(TabControl));