Windows Phone 8.1:ToggleSwitch未按预期工作

时间:2015-05-12 06:45:57

标签: windows-runtime windows-phone-8.1 winrt-xaml

我有一个Windows Phone 8.1应用程序,该应用程序是在过去一年内开发的。

以下是代码中使用ToggleSwitch的方法

<ToggleSwitch IsOn="{Binding IsSplit, Mode=TwoWay}"
              IsEnabled="True"
              Foreground="{StaticResource PrimaryColor3Brush}"
              OffContent="Off"
              OnContent="On"/>

ToggleSwitch用于几页。 ToggleSwitch的行为是错误的。当在Switch的垂直滑块上完成时,ToggleSwitch不会检测到“拖动”事件或“单击”事件。下图显示了指向开关部分的箭头,其中单击或拖动不会被篡改。

Toggle Switch Slider doesn't detect click or drag

这是此应用程序中每个ToggleSwitch的问题。 但是,当我创建一个全新的Windows Phone 8.1项目并添加一个ToggleSwitch时,它按预期顺利运行。所以这种方式我能够发现问题只发生在我们当前的项目中。

所以为了调试这个,我尝试了以下

  1. 我看到我们的应用程序中是否有任何默认样式应用于ToggleSwitches一般修改了原来的行为 - 没有没有没有
    1. 我在当前的应用程序中创建了一个全新的页面,我在网格中只创建了一个ToggleSwitch - 没有运气,ToggleSwitch仍然是错误的。
    2. 我使用Blend来编辑ToggleSwitch的默认模板的副本,并将其粘贴到我页面上的ToggleSwitch上 - 但是,行为没有得到修复。
    3. 我试着看看是否有任何ToggleSwitch的祖先类被应用了默认的不同样式 - 不,没有。
  2. 我花了好几个小时,但我不确定是什么原因导致ToggleSwitch行动起来。如果有人知道可能发生的事情,或者他们可以分享我可以尝试的其他一些事情以便它可以修复,我将非常感激。

    先谢谢。

0 个答案:

没有答案