Xaml 对多个选项卡按钮使用相同的图像和按钮样式

Xaml 对多个选项卡按钮使用相同的图像和按钮样式,xaml,reference,styles,setter,Xaml,Reference,Styles,Setter,我有一个用户控件,它包含一个带有多个选项卡的选项卡项。每个选项卡都包含一个具有相同按钮(添加、更新、删除)的自定义堆栈面板。我收到“指定的元素已经是另一个元素的逻辑子元素。请先断开连接”错误。我不确定如何断开它,因为我已经设置了x:Shared=“False”元素 网格内部。资源: <!--ButtonAddImage--> <Image x:Key="ButtonAddImage" x:Shared="True"> <Image.Style&

我有一个用户控件,它包含一个带有多个选项卡的选项卡项。每个选项卡都包含一个具有相同按钮(添加、更新、删除)的自定义堆栈面板。我收到“指定的元素已经是另一个元素的逻辑子元素。请先断开连接”错误。我不确定如何断开它,因为我已经设置了
x:Shared=“False”
元素

网格内部。资源:

<!--ButtonAddImage-->
<Image x:Key="ButtonAddImage"
       x:Shared="True">
    <Image.Style>
        <Style TargetType="{x:Type Image}">
            <Setter Property="Source"
                    Value="add2_32.png" />
            <Setter Property="Stretch"
                    Value="Uniform" />
        </Style>
    </Image.Style>
</Image>


<!--ButtonAddStyle-->
<Style TargetType="Button"
       x:Key="ButtonAddStyle"
       x:Shared="False">
    <Setter Property="Content"
        Value="{DynamicResource ResourceKey=ButtonAddImage}" />
    <Setter Property="Width"
            Value="32" />
    <Setter Property="Height"
            Value="22" />
    <Setter Property="HorizontalAlignment"
            Value="Left" />
    <Setter Property="VerticalAlignment"
            Value="Center" />
</Style>

内部选项卡:

<Button  Style="{DynamicResource ResourceKey=ButtonAddStyle}"
         Name="gdSMSInfo_btnAddRecord"
         Click="gdSMSInfo_btnAddRecord_Click">

按钮样式有x:Shared=“False”,但样式中使用的图像有x:Shared=“True”。将图像本身上的x:Shared更改为False,它对我有效