我正在寫一個小的關鍵應用程序,我正在使用一個列表框來動態可視化代碼列表。現在的問題是它需要在Windows 7上使用,我在該平臺上的可視化存在多個問題。使listboxitem無法選擇
我的代碼是:
<ListBox x:Name="listBoxSecrets" Margin="0,84,10,10" Background="{x:Null}"
HorizontalContentAlignment="Stretch" BorderBrush="{x:Null}" >
<ListBox.ItemTemplate>
<DataTemplate>
<!--<Border BorderBrush="#FFF3560D" CornerRadius="3" BorderThickness="3" Margin="0,0,0,10">-->
<Border BorderBrush="White" CornerRadius="10" BorderThickness="10" Margin="0,0,0,10">
<Grid Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="30" />
<ColumnDefinition Width="30" />
</Grid.ColumnDefinitions>
<StackPanel Uid="{Binding Path=ID}" Grid.Row="0" Grid.Column="0">
...
</StackPanel>
<Button ... Grid.Row="0" Grid.Column="2">
...
</Button>
<Button ... Grid.Row="0" Grid.Column="3" >
...
</Button>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
我想下面的樣式沒有效果:
<Window.Resources>
<Style x:Key="{x:Type ListBox}" TargetType="{x:Type ListBox}">
<Setter Property="Focusable" Value="False" />
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
</Window.Resources>
這是選擇的樣子 - 我不希望它可以選擇。 (我有一個按鈕同樣的問題順便說一句 - 同樣的解決方案將適用?)
另外:獎勵積分,如果你能幫助我弄清楚如何去除網格和它周圍的邊界之間的「別名」線。只發生在贏得7場比賽,而不是我贏得8場比賽。
我怎麼會這個功能添加到列表框中單擊事件?因爲我通過DataTemplate創建列表框 – Spyral
@Spyral請參閱編輯。 – Emad
一些debugigng後,我發現我得到的故障實際上是由於邊界被選中!我將如何解決這個問題? – Spyral