Не удается сфокусироваться на TextBox внутри ListBox с помощью Silverlight - PullRequest
1 голос
/ 28 апреля 2010

У меня небольшая проблема в 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 голосов
/ 29 апреля 2010

Я поменял содержимое для этого, и теперь оно работает, я думаю, что у него была проблема с контейнером 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...