2009-04-07 263 views
3

比方說,我有一個簡單的用戶控件沒有代碼隱藏:如何綁定UserControl屬性?

<UserControl 
xmlns= .... 
x:Class="TrafficLight.LightControl"> 
<Grid x:Name="LayoutRoot"> 
<Grid x:Name="Light" > 
    <Ellipse x:Name="MyColor" Fill="{**I need bind this field to UserControl.Foreground**}" Stroke="#FF000000" /> 
    <Ellipse x:Name="Shade" Fill="#E4555555" /> 
</Grid> 
</Grid> 

而且在頁面上使用此用戶控件:

<TrafficLight:LightControl x:Name="red" Foreground="#FFFEF100" **<= I need to bind MyColor.Fill with this property**/> 

如何,我可以實現這個場景?

回答

0

好的,我研究了各種方法,沒有使用ElementName綁定(Silverlight 3引入的東西),微軟並沒有將這些方法包含在Silverlight中,但這是一個難題。沒有一些代碼,這不是一個容易實現的任務。

This blog post給出了一些關於如何實現這一點的細節,但請注意,您需要編寫一些代碼。

+0

謝謝。我嘗試使用它,但沒有效果。 <橢圓X:名稱= 「彩色」> FFire 2009-04-08 04:23:58

+0

嗯,這是一個恥辱。今天晚些時候我會試着看看,看看我們是否不能爲你排序。 :) – 2009-04-08 14:19:31

相關問題