Label Target =“{Binding ElementName = UIName}”错误,还是仅仅是我?

时间:2010-08-13 20:08:12

标签: silverlight silverlight-4.0

我一直想让这个例子起作用,但代码标签目标代码中似乎存在一个错误,因为当你点击第二个标签时焦点被设置为DatePicker而不是TextBox,无论您首先点击哪个标签,当您输入日期时,第二个标签仍将其焦点设置为DatePicker。

<!-- Unbound Date of Birth field -->
<sdk:Label Content="Date of Birth" IsRequired="True" Margin="5" />
<StackPanel Orientation="Horizontal" Grid.Column="1">
    <sdk:DatePicker Height="23" />
    <sdk:DescriptionViewer Description="Please enter your date of birth."/>
</StackPanel>

<!-- ID Number field -->
<sdk:Label Grid.Row="1" Margin="5" Target="{Binding ElementName=tbIdNumber}" />
<StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="1">
    <TextBox x:Name="tbIdNumber" Height="23" Width="100"
             Text="{Binding IdNumber, Mode=TwoWay, 
                    ValidatesOnExceptions=True, NotifyOnValidationError=True}" />
    <sdk:DescriptionViewer Target="{Binding ElementName=tbIdNumber}"/>
</StackPanel>

我在MSDN link text上找到了此示例。对我来说,这似乎是一个错误,或者我只是失去它?

如果这是一个重复的问题,请道歉...我已经用Google搜索了所有示例,因为目标元素没有被关注。

1 个答案:

答案 0 :(得分:1)

似乎可以合理地假设点击标签应该将焦点移动到相关控件。但是Label实际上并没有提供该功能。