Win 8に移植しようとしているWindows Phoneマーケットプレイスで公開されたアプリがあります。Windows 8 Release PreviewとVisual Studio Express RC 2012 for Win 8を使用しています。コードはC#-XAML
.
カスタムの 6x7 カレンダーを作成しました。最初の 7 つのボタンは最初の に配置され、次の 7 つのボタンはStackPanel
別のパネルに配置されます。したがって、StackPanels
42個のボタンを保持する6つがあります。これらのすべての StackPanels はGrid
、簡単に配置できるように配置されています。
Holding
すべてのボタンは、 OnLongPress という名前の EventHandler に関連付けられています。私が直面している問題は、ボタンが押されたときに OnLongPress 関数が 2 回呼び出されることです。デバッグ時に、初めてそれHolding state
がStarted
呼び出され、次に呼び出されたときにHolding state
idであることがわかりましたCompleted
。なぜ2回呼び出されているのかわかりません。
イベントがバブバブしているからでしょうか??:(
private void OnLongPress(object sender, HoldingRoutedEventArgs e)
{
Button butClicked = (Button)sender;
int iNumClicked = Convert.ToInt32(butClicked.Content.ToString());
CycleManager pCycMan = CycleManager.Instance;
string iVal, jVal;
int iRow, jCol;
string butName = butClicked.Name;
iVal = butName.Substring(1, 1);
jVal = butName.Substring(2, 1);
iRow = Convert.ToInt32(iVal);
jCol = Convert.ToInt32(jVal);
DateTime dtSelDate = new DateTime(m_yearBuffer[iRow, jCol], m_monthBuffer[iRow, jCol], iNumClicked);
int trackingStatus = pCycMan.IsDateOkForHistory(dtSelDate);
// setting or resetting few colors based on few checks
}
私はWin 8開発に慣れていないので、誰かが光を当てることができれば助かります。