C# 如何在列表框上放置弹出控件
在满足某个条件后,我想在列表框上放置一个弹出窗口。在下面的代码中执行此操作时,我在页面构造函数中的C# 如何在列表框上放置弹出控件,c#,windows-phone-7,windows-phone-8,listbox,popup,C#,Windows Phone 7,Windows Phone 8,Listbox,Popup,在满足某个条件后,我想在列表框上放置一个弹出窗口。在下面的代码中执行此操作时,我在页面构造函数中的InitializeComponent()上得到一个XamlParseException。我不知道为什么 EditPage.xaml <Grid> <ListBox Name="ListBoxEffects" SelectionMode="Single" ItemsSource="{Binding}" Margin="{Binding}" toolkit:TiltEffec
InitializeComponent()
上得到一个XamlParseException
。我不知道为什么
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时立即显示弹出窗口,这样我就可以看到它的外观和主题,但在生产中,这只会在满足特定要求后显示。我如何才能真正测试在列表框上看到弹出显示?正如在评论中提到的,问题在于以下几行:
<StackPanel Background="FF1BA1E2">
哈希符号(或数字符号)必须用作十六进制颜色的前缀:
<StackPanel Background="#FF1BA1E2">
另请参阅此相关答案以了解更多详细信息:当然,您会遇到这些异常,请查看堆栈面板背景。在我的设备上运行此选项时,弹出窗口不会显示有什么原因吗?我是否必须相应地切换列表框和弹出窗口的可见性?我真的需要弹出窗口来覆盖列表框,我如何才能做到这一点?您需要切换
Popup
控件的IsOpen
属性