我的XAML有两个单选按钮,如下所示:
<RadioButton x:Name="Radio1"
Margin="12,46,30,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Content="Radio1"
GroupName="Group1"
IsChecked="True" />
<RadioButton x:Name="Radio2"
Margin="12,46,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Content="Radio2"
GroupName="Group1"
IsChecked="False" />
我想为每个单选按钮显示不同的网格检查所以我将Grid Visibility绑定到RadioButton IsChecked属性,如下所示:
<Grid Name="Grid1"
Grid.Row="1"
Visibility="{Binding IsChecked,
Converter={StaticResource visibilityConverter},
ElementName=Radio1}">
<Grid Name="Grid2"
Grid.Row="1"
Margin="0,50,0,0"
Visibility="{Binding IsChecked,
Converter={StaticResource visibilityConverter},
ElementName=Radio2}">
它运作正常,但我有问题。第一次加载此页面时,两个网格会出现一秒钟,然后未检查的网格会消失。 似乎网格的可见性设置为默认值,然后根据绑定在绘图后更改。有没有解决方案或解决方法?
注意:此解决方案是Windows Phone 8解决方案