-1
<ContentControl Width="130"
                Height="130"
                Canvas.Top="60"
                Canvas.Left="50"
                ***Selector.IsSelected="True"***
                Style="{StaticResource DesignerItemStyle}">

コードビハインドを使用してプロパティSelector.IsSelectedを設定したいと思います。ContentControlしかし、私はそれを行う方法がわかりません。私を助けて、いくつかの例を教えてください。

4

2 に答える 2

3

コードで添付された依存関係プロパティを設定する場合は、これを行います

        ContentControl x;
        //To set the value
        x.SetValue(Selector.IsSelectedProperty, true);

        //To Clear the value
        x.ClearValue(Selector.IsSelectedProperty);

        //Set using the static function on Selector
        Selector.SetIsSelected(x, true);
于 2012-07-24T04:55:17.910 に答える
2

コード ビハインドでコントロールにアクセスするには、最初に名前を指定する必要があります -

<ContentControl 
    x:Name=""ContentControl1"
    Width="130" 
    Height="130" 
    Canvas.Top="60" 
    Canvas.Left="50" 
    ***Selector.IsSelected="True"*** 
    Style="{StaticResource DesignerItemStyle}"> 

そして、コードでアクセスして、他の回答に記載されているように値を設定できます-

ContentControl1.SetValue(Selector.IsSelectedProperty, true);

これとは別に、コード ビハインドまたは ViewModel(MVVM) でプロパティを作成し、次のようにコントロールに直接バインドすることをお勧めします。

<ContentControl 
    Width="130" 
    Height="130" 
    Canvas.Top="60" 
    Canvas.Left="50" 
    Selector.IsSelected="{Binding IsSelectedBoolProperty, Mode=OneWay}"
    Style="{StaticResource DesignerItemStyle}"> 

この手法は、ウィンドウに多数のコントロールがある場合に非常に役立ちます。アプリケーションに MVVM を実装して、コード ビハインドでこのようなことを行うのを避けることをお勧めします。

于 2012-07-24T06:04:39.143 に答える