0

特定の条件が満たされた後、ListBox の上に Popup を配置したいと思います。次のコードでこれを行うと、ページ コンストラクターがXamlParseExceptionオンになります。InitializeComponent()なぜかわからないのですが?

EditPage.xaml

<Grid>
    <ListBox Name="ListBoxEffects" SelectionMode="Single" ItemsSource="{Binding}" Margin="{Binding}" toolkit:TiltEffect.IsTiltEnabled="True" SelectionChanged="ListBox_SelectionChanged" >
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                 <toolkit:WrapPanel ItemWidth="146" />
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
             <DataTemplate>
                 <StackPanel Orientation="Vertical" Margin="12,0,0,24" >
                     <Image Source="{Binding Thumbnail}" Width="134" Height="134" />
                     <TextBlock Text="{Binding Name}" TextWrapping="Wrap" FontSize="{StaticResource PhoneFontSizeNormal}" VerticalAlignment="Center" HorizontalAlignment="Center" />
                  </StackPanel>
              </DataTemplate>
         </ListBox.ItemTemplate>
    </ListBox>
    <Popup x:Name="trialPopup">
        <Border Margin="3" BorderBrush="{StaticResource PhoneForegroundBrush}">
            <StackPanel Background="FF1BA1E2">
                 <TextBlock Text="Do you wish to purchase the application?" TextWrapping="Wrap"/>
                 <StackPanel Orientation="Horizontal" Margin="0,10">
                     <Button x:Name="purchaseButton" Content="purchase" Click="popupButton_Click"/>
                     <Button x:Name="cancelButton" Content="cancel" Click="popupButton_Click"/>
                 </StackPanel>
             </StackPanel>
         </Border>
     </Popup>
</Grid>

テスト目的で、EditPage へのナビゲーションでポップアップをすぐに表示して、それがどのように表示され、テーマになるかを確認しようとしましたが、本番環境では、特定の要件が満たされた後にのみ表示されます。ListBox 上のポップアップ表示を実際にテストするにはどうすればよいですか?

4

1 に答える 1

0

コメントでSee Sharpが述べたように、問題は次の行にあります。

<StackPanel Background="FF1BA1E2">

ハッシュ記号 (または番号記号) は、16 進数の色のプレフィックスとして使用する必要があります。

<StackPanel Background="#FF1BA1E2">


詳細については、この関連する回答も参照してください: https://stackoverflow.com/a/1484842/247257

于 2013-10-11T10:07:02.443 に答える