如何“启用”已经定义了datacontext的用户控件?

时间:2015-01-16 17:32:58

标签: c# wpf wpf-controls

难以获得某种UI行为。我定义了两个用户控件。第一个控件简单地进入并获取要打开的数据库的路径。我希望在选择路径时启用第二个控件。这是我的XAML ......

   <advanced2:LoadOnDemandDemoControl BorderBrush="#FFA1BD17" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Width="290" Margin="25,34,0,52"
            DataContext="{Binding SourceTree}"  IsEnabled="{Binding ElementName=pathName, Path=Text.Length, Mode=OneWay}">
        <advanced2:LoadOnDemandDemoControl.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="Black" Offset="0"/>
                <GradientStop Color="#FFCFB0B0" Offset="1"/>
            </LinearGradientBrush>
        </advanced2:LoadOnDemandDemoControl.Background>
    </advanced2:LoadOnDemandDemoControl>

    <advanced2:PathSelector x:Name="pathName" Grid.Row="0" Grid.Column="0" Margin="0,61,0,0" RenderTransformOrigin="0.53,1.6"></advanced2:PathSelector>

1 个答案:

答案 0 :(得分:0)

Enable控件中有文字时,使用属性触发器pathName您的控件。

您可以使用elementName查找源代码管理。

您可以执行https://stackoverflow.com/a/822961/1011959