我一直想让这个例子起作用,但代码标签目标代码中似乎存在一个错误,因为当你点击第二个标签时焦点被设置为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搜索了所有示例,因为目标元素没有被关注。
答案 0 :(得分:1)
似乎可以合理地假设点击标签应该将焦点移动到相关控件。但是Label
实际上并没有提供该功能。