2011-12-23 16 views
0

2つのグリッド行内にLabelとRectangleを持つUserControlを作成しました。私はプロパティを使用する場合 私は財産のWPFのDependencyPropertyとUserControl

public string SetText 
{ 
    get 
    { 
     return (string)GetValue(mLabel.ContentProperty); 
    } 
    set 
    { 
     SetValue(mLabel.ContentProperty, value); 
    } 
} 

使用

<local:PlayerMiniImage SetText="Player 1" ... 

プロパティを追加して、ラベルのフォントが変更され、矩形は任意のアイデアを持っている 姿を消しましたか?

+0

PlayerMiniImageにバインドのsetTextされる方法は? –

答えて

0

あなたはその中のすべてその後のUserControl ...

<UserControl x:Class="..."> 
    <Border> 
     <!-- ... --> 
    </Border> 
</UserControl> 

を定義する場合は、ここでBorder、あなたはContentPropertyすべてが置き換えられますので、設定している場合、Contentです。


ラベルの内容が新しいDPを作成し設定するには:

public static readonly DependencyProperty LabelContentProperty = 
    DependencyProperty.Register("LabelContent", typeof(object), typeof(MyUserControl), new UIPropertyMetadata(null)); 
public object LabelContent 
{ 
    get { return (object)GetValue(LabelContentProperty); } 
    set { SetValue(LabelContentProperty, value); } 
} 

とそれにラベルをバインドします

<Label Content="{Binding LabelContent, RelativeSource={RelativeSource AncestorType=UserControl}}"/> 
関連する問題