0

我正在开发一个 windows phone 8 应用程序,我需要在加载 web 服务时禁用背景按钮。是否有任何功能可以在 windows phone 8 中使用 c# 禁用背景按钮?

4

2 回答 2

0

把它LoadCompleted="htmlLoadCompleted"放在你的 Web 服务中。并像我下面的代码一样创建按钮。

<Button x:Name="CoverImage" Content="Loading..." Opacity="0.5" />

C#代码:

private void htmlLoadCompleted(object sender, NavigationEventArgs e)
{
    this.CoverImage.Visibility = Visibility.Collapsed;
}
于 2013-09-28T06:03:29.007 回答
0

您可以通过将该按钮的不透明度降低到 0.0 来禁用按钮,并在完成 Web 服务调用后将不透明度提高到 1.0 到可见。

如果您希望用户不能与屏幕交互,那么最好使用 coding4fun 工具包的进度叠加。

只需在最后一个网格结束之前在 XAML 文件中编写以下代码。

<Code4funToolkit:ProgressOverlay  Name="progressOverlay" Visibility="Collapsed">
        <StackPanel>
            <TextBlock HorizontalAlignment="Center" x:Name="txtprogressbar"  Text="Loading functionality" FontSize="20" FontWeight="Bold"  TextAlignment="Left" TextWrapping="Wrap" ></TextBlock>
            <ProgressBar HorizontalAlignment="Left"  FlowDirection="LeftToRight"  IsIndeterminate="True"  Visibility="Visible"  Foreground="White" Height="15"  x:Name="standardProgressBar"  Width="464" />
        </StackPanel>
    </Code4funToolkit:ProgressOverlay>

当您想限制用户交互时,只需编写以下代码。

progressOverlay.Show(); 

禁用覆盖写入

progressOverlay.Hide();

建议:- 当您处理 Web 服务及其响应时,coding4fun 工具包的进度叠加是更可行的选择。

于 2015-07-14T17:12:14.370 回答