白グリッドでのListBoxを維持:は、あなたは非常に単純なスタンドアロンのXAMLファイルを持っている。ここ
<!-- MyListBox.xaml -->
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainPage" Height="100" Width="525">
<ListBox>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="42"></RowDefinition><!-- THE MAGIC LINE-->
</Grid.RowDefinitions>
</Grid>
</ListBox>
</Page>
Internet Explorerでこれを開き、ListBox
をクリックした場合、それが青に変わります。ただし、Height="42"
をTHE MAGIC LINE
から削除すると、そのボックスはクリックすると白いままです。
Height="42"
の存在の有無はなぜ違いますか?THE MAGIC LINE
に高さのexplict宣言が含まれていても、ボックスを永久に白くしたいと思います。これどうやってやるの?
なぜあなたのリストボックスはグリッドを子要素として持つのですか? – blindmeis
さて、上記のおもちゃのアプリケーションは、私が取り組んでいる実際のアプリケーションの非常に単純化されたバージョンです。子要素の型をGridから他のものに変更することは、実際には実現可能ではありません。恐れがあります。 – user181813