0
A
回答
3
如果你不想沿着viewmodel路線走,你可以使用一個Storyboard來做到這一點。
我把這個一起的MainPage:
<phone:PhoneApplicationPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:System="clr-namespace:System;assembly=mscorlib"
x:Class="PhoneApp1.MainPage" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="800" d:DesignWidth="480">
<phone:PhoneApplicationPage.Resources>
<Storyboard x:Name="DelayEnableButton">
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(Control.IsEnabled)" Storyboard.TargetName="button">
<DiscreteObjectKeyFrame KeyTime="0:0:10">
<DiscreteObjectKeyFrame.Value>
<System:Boolean>True</System:Boolean>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</phone:PhoneApplicationPage.Resources>
<Grid x:Name="LayoutRoot" Background="Transparent">
<Button x:Name="button" Content="Button" Height="100" Margin="50" VerticalAlignment="Top" IsEnabled="False"/>
</Grid>
</phone:PhoneApplicationPage>
重要的部分是該按鈕有一個名字,而這個名字在故事板定義中指定。故事板設置爲在10秒內將IsEnabled更改爲True。然後在MainPage.xaml.cs中我踢了故事板的Loaded事件:
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
DelayEnableButton.Begin();
}
}
3
將按鈕的IsEnabled綁定到ViewModel中的屬性,如IsAdDisplayed。然後在應用程序啓動時將此屬性設置爲true,並使用計時器在10秒後將其設置爲false。
+0
我真正的問題是讓這個計時器.. !!! 我不能讓那個計時器..! –
相關問題
- 1. jquery禁用特定時間的按鈕
- 2. 如何在特定的時間禁用按鈕在php
- 3. 如何在給定的時間內禁用提交按鈕?
- 4. 如何在特定的時間間隔內停止javascript循環?
- 5. 如何在特定的時間間隔內執行JavaScript代碼?
- 6. 如何在android中同步按鈕事件的時間間隔?
- 7. 如何在特定的時間段內在特定的時間內爲用戶創建活動表格javascript
- 8. 如何計算特定時間間隔內的物品數量?
- 9. 如何在特定的時間間隔內獲得文件的備份?
- 10. 如何在特定時間間隔內正確地GROUP BY日期時間列?
- 11. 在特定的時間間隔
- 12. 在特定的時間間隔
- 13. WPF - 按鈕在有限的時間間隔內點擊選擇?
- 14. 如何在每個特定的時間間隔調用彈簧控制器?
- 15. 什麼變量在特定的固定時間間隔內保持真實?
- 16. 如何在R中創建具有特定間隔的向量?
- 17. 如何創建均勻間隔的按鈕?
- 18. 將時間間隔從5秒改變爲特定時間
- 19. 如何在給定的時間間隔內調用.post()?
- 20. 在運行時創建的單選按鈕之間設置間隔/餘量
- 21. 如何控逆變的時間間隔在一個DateTimePicker
- 22. 在特定時間後隱藏按鈕
- 23. 在java中創建時間間隔
- 24. 如何在單擊某個固定的時間間隔後禁用單選按鈕
- 25. 如何創建時間軸控件?
- 26. 以特定的時間間隔以
- 27. 長時間操作時禁用按鈕
- 28. 創建時間間隔Swift的列表
- 29. 如何在特定的時間間隔內自動運行gwt servlet?
- 30. 如何在特定的時間間隔內更新jlabel字符串
我得到錯誤在 InitializeComponent(); and DelayEnableButton.Begin(); 這是說,這不存在於當前的情況下 我已經複製你的代碼在我的xaml和cs文件。 也許一些「使用」語句從後面的代碼丟失.. ?? –
您需要修復x:Class的定義以匹配MainPage.xaml中的命名空間 –