代码之家  ›  专栏  ›  技术社区  ›  Steve Temple

无法使用Silverlight将焦点放在列表框内的文本框上

  •  1
  • Steve Temple  · 技术社区  · 15 年前

    我在silverlight中遇到了一个小问题,一个包含databound textbox元素的databound列表框。项目在列表中正确显示,文本框已正确填充,但我无法将焦点放在列表中的文本框上。如果我将鼠标悬停在文本框的边缘,它将亮显,但不允许我单击它来编辑文本。有什么想法吗?

    我的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 回复  |  直到 15 年前
        1
  •  0
  •   Steve Temple    15 年前

    我把内容换成了这个,现在它可以工作了,我想它和网格容器有问题:

    <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>