我自定义了一个控件GreenButton继承自Button.但是这个控件在xaml文件中的Grid里时就会自己增加几个附加属性:Grid.Row和Grid.Column.编译的时候就会通不过,说Grid.Row和Grid.Column不是GreenButton的属性。 怎样让我的附加属性通过编译,因为我知道去掉这些附加属性是不可能。
<GreenUserButton
Content="GreenUserButton" xmlns="clr-namespace:Green.Studio.Tools.Common.Controls;assembly=Green.Studio.Tools.Common"
Name="greenUserButton1"
Grid.Column="0" //这里
Grid.Row="0"  //这里
HorizontalAlignment="Left"
VerticalAlignment="Top"
Margin="52,26.5,0,0"
Width="200"
Height="200" />
谢谢大家了。

解决方案 »

  1.   

    附加属性不是在你写继承的时候使用的要使用Grid.Row,Grid.Column属性,你必须是在Grid面板中来使用这个属性
      

  2.   

    但是 编译不过去啊。 我知道不是button的属性,现在怎么样 让他可以编译过去。因为每次移动这个按钮就会自动生成这两个属性
      

  3.   

    这是control自带的布局附加属性,去掉不了。 继承的时候不用考虑这个,使用的时候不用就可以了
      

  4.   

    这里有两个控件:
    一是grid.一是GreenButton,grid是容器.包含GreenButton.
    你写grid时,如果要定义按钮是在几行几列.就要先在grid里写这几行几列.
    然后再在按钮里用Grid.Row和Grid.Column.
    如果只有一个格.就默认的就可以了.grid不用写几行几列.按钮也不用写Grid.Row和Grid.Column
      

  5.   

    将这段代码放入一个Grid容器里面
      

  6.   

    这就是在Grid里面,就是编译不过去。真是纳闷儿了