2012-09-25 66 views
0

我有一个CustomControl,比方说Grid with Button,我不能直接修改它。该嵌套按钮将Content属性设置为“Hello world”。 CustomControl不会将此按钮暴露给外部代码。那么,我怎样才能在我的主窗口中设置这个属性? 我试图设置样式将设置值设置为已具有值的嵌套控件的属性

<Style TargetType="{x:Type Button}"> 
    <Setter Property="Content" Value="Bye" /> 
</Style> 

它完美如果没有设置按钮的属性,可悲的是,这不是我的情况。

回答

0

在您的CustomControl中创建一个Property,它返回并设置按钮的内容。

0

尝试获取用户控制第一

CustomControl = Page.FindControl( “CustomControl名”)作为CustomControl;

然后尝试使用与上述相同的方式获取其他控件。

注意:我不是100%确定这会起作用。我回答是因为我们在其他方面使用相同的逻辑。所以这可能会帮助你。

+0

嗯,这适用于UserControl,但是当我试图在CustomControl中查找按钮时,方法返回null。也许这是因为在样式中定义了按钮。有什么方法可以在风格上找到控制权? – user1308583

+0

请使用快速查看来了解您的自定义控件属性和属性。 明智地使用它我相信你会得到你的UserControl的控制下 – Pushpendra

+0

一个请求,如果答案ID有帮助,请做相应的标记。 – Pushpendra

0

您必须在控件中创建一个Dependency属性来执行此操作。 Here是一个教程。

+0

我无法修改控件,因为它不是我的,并且位于外部库中 – user1308583