无法使用Silverlight将焦点集中在ListBox内的TextBox上

时间:2010-04-28 10:19:08

标签: silverlight xaml silverlight-4.0

我在silverlight中遇到一些麻烦,包含数据绑定的ListBox包含数据绑定TextBox元素。项目在列表中正确显示,TextBox正确填充,但我无法关注列表中的TextBox。如果我将鼠标悬停在TextBox的边缘上,它会突出显示,但它不会让我点击它来编辑文本。有什么想法吗?

我的XAML看起来像这样:

<ListBox x:Name="listImages">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <Grid x:Name="LayoutRoot" Background="White">
        <Image Height="102" HorizontalAlignment="Left" Name="imgThumb" Stretch="UniformToFill" VerticalAlignment="Top" Width="155" Source="{Binding ImageFilename, Converter={StaticResource ImageConverter}}" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="154,25,0,0" Name="txtAltText" VerticalAlignment="Top" Width="239" Text="{Binding Alt}" />
        <dataInput:Label Height="19" HorizontalAlignment="Left" Margin="154,6,0,0" Name="lblAltText" VerticalAlignment="Top" Width="239" Content="Alt Text" />
      </Grid>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

1 个答案:

答案 0 :(得分:0)

我为此交换了内容并且它现在有效,我认为它在Grid容器中存在问题:

<ListBox x:Name="listImages">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
        <Image Height="102" HorizontalAlignment="Left" Name="imgThumb" Stretch="UniformToFill" VerticalAlignment="Top" Width="155" Source="{Binding ImageFilename, Converter={StaticResource ImageConverter}}" Margin="5" />
        <StackPanel>
          <dataInput:Label Height="19" HorizontalAlignment="Left" Name="lblAltText" VerticalAlignment="Top" Width="239" Content="Alt Text" />
          <TextBox Height="23" HorizontalAlignment="Stretch" Name="txtAltText" VerticalAlignment="Top" Text="{Binding Alt}" />
        </StackPanel>
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>