禁用ListBox / ListBoxItem选择

时间:2016-12-08 09:15:25

标签: c# wpf listbox datatemplate

我有一个带有DataTemplate的ListBox。

<ListBox Name="myListBox" Grid.Row="0" HorizontalContentAlignment="Stretch" BorderThickness="0" 
      Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" Focusable="False" ToolTip="ListBox">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid Focusable="False">
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <Label Grid.Row="0" Grid.Column="1" x:Name="Header" Content="{Binding Heading}" Margin="-4,-2,0,0" FontSize="11" Focusable="False"/>
                <CheckBox Grid.Row="1" Grid.Column="0" Name="myCheck" VerticalAlignment="Center" Margin="0,-4,5,0"
                      Visibility="{Binding CheckBoxVisibility, Mode=OneTime}" IsChecked="{Binding IsChecked}"
                      ToolTip="Dieses Feld wird in der Lizenz nicht abgefragt."
                      Checked="myCheck_Checked" Unchecked="myCheck_Unchecked"/>
                <TextBox Grid.Row="1" Grid.Column="1" x:Name="InfoText" IsEnabled="{Binding Path=IsChecked}" ToolTip="TextBox"
                         Margin="0,-4,5,0" HorizontalAlignment="Stretch" Text="{Binding InfoText}"/>
            </Grid>
        </DataTemplate>
     </ListBox.ItemTemplate>
</ListBox>

现在我的问题。 Selection problem

在图片中,您可以看到我的ListBox,E-Mail,Datum和Uhrzeit的三个元素。对于工具提示,箭头标记光标所在的位置。当我点击一个不是TextBox或CheckBox的区域时,会选择一些东西。我认为,ListBox的某些部分。选定的部分以蓝色突出显示。我不想要任何东西变蓝。我尝试过使用Focusable =&#34; False&#34;但是这不起作用,可能甚至不是正确的属性。

我没有关于如何确定它是否真的被突出显示的ListBox或其他元素的想法。

因此,非常感谢任何让蓝色消失的帮助。

0 个答案:

没有答案