デバイスのテーマをlightにListPicker
切り替えたときに正しく表示されません。下のスクリーンショットからわかるように、暗いテーマではきれいに見えますが、明るいテーマでは透明に見えます.
始める:
ダークテーマで展開:
ライトテーマで展開:
この質問は有望に思えましたが、FullScreenMode
. さらに、回答がリンクしているこの記事では、ビジュアル ステートの更新について説明していますExpanded
。これは、Blend でページを開いてテンプレートのコピーを編集したときに存在しないようです。これは非常に単純な私の XAML です。
<Grid x:Name="OptionsGrid" Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height=".05*" />
<RowDefinition Height=".15*" />
<RowDefinition Height=".05*" />
<RowDefinition Height=".15*" />
<RowDefinition Height=".13*" />
<RowDefinition Height=".15*" />
<RowDefinition Height=".15*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".15*" />
<ColumnDefinition Width=".1*" />
<ColumnDefinition Width=".40*" />
<ColumnDefinition Width=".1*" />
<ColumnDefinition Width=".15*" />
</Grid.ColumnDefinitions>
<TextBlock Text="Test 1: " FontSize="20" Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="3" />
<toolkit:ListPicker x:Name="lpTest1" Grid.Row="1" Grid.RowSpan="4" Grid.Column="1" Grid.ColumnSpan="3">
<toolkit:ListPicker.Items>
<toolkit:ListPickerItem Content="Value 1"/>
<toolkit:ListPickerItem Content="Value 2"/>
<toolkit:ListPickerItem Content="Value 3"/>
<toolkit:ListPickerItem Content="Value 4"/>
</toolkit:ListPicker.Items>
</toolkit:ListPicker>
<TextBlock Text="Test 2: " FontSize="20" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3"/>
<toolkit:ListPicker x:Name="lpTest2" Grid.Row="3" Grid.RowSpan="4" Grid.Column="1" Grid.ColumnSpan="3">
<toolkit:ListPicker.Items>
<toolkit:ListPickerItem Content="Value 5" />
<toolkit:ListPickerItem Content="Value 6" />
<toolkit:ListPickerItem Content="Value 7" />
<toolkit:ListPickerItem Content="Value 8" />
</toolkit:ListPicker.Items>
</toolkit:ListPicker>
</Grid>
また、コード ビハインドでは、ListPicker
展開時に上部を下部の上に強制的に配置する次のコードがあります。
lpTest1.SetValue(Canvas.ZIndexProperty, 2);
lpTest2.SetValue(Canvas.ZIndexProperty, 1);
上記の背景色の問題を回避する方法はありますか? プロパティを変更するBackground
と、展開されていないビューの背景色のみが変更されます。