TextBoxes无效

时间:2015-07-05 07:07:02

标签: c# .net wpf xaml

我的应用程序中有一个奇怪的错误,我已经工作了两个多月。我知道我应该粘贴一些代码,但此时它可能毫无意义,导致bug遍布整个应用程序。也许这很愚蠢,但它让我发疯,因为我无法从这里前进。也许有人遇到了同样的问题,知道怎么了最新的。我此刻非常绝望,真的不知道该怎么做。

事情是 - 无论我想放置一个文本框,它总是被禁用。它不能在任何地方工作。我使用的所有其他控件都完美无缺,但文本框刚刚停止工作。我不知道......我在应用程序中的文本框,在其他页面上,工作完美。我正在创建新页面,并且始终禁用这些框。我知道这个问题非常普遍,但我不知道哪部分代码可以显示,因为现在应用程序非常大。这真的令人沮丧。也许我很幸运,任何人都有一点想法,为什么控制可以突然停止整个应用程序的工作?

更新:

所以我刚刚意识到文本框的可用性取决于容器。它确实在stackpanels和网格中工作,但它在listview中有效。仍然不知道为什么..

2 个答案:

答案 0 :(得分:2)

我最好的猜测是你使用样式,其中一种样式会以某种方式干扰你的文本框。尝试评论样式,直到找到罪魁祸首。最有可能的是它应用于整个应用程序的样式。你可以把它移到一个更具体的地方。

答案 1 :(得分:2)

如果StackPanels,Grids或TextBoxes有任何奇怪的样式定义,请查看App.Xaml。 App.xaml文件中可以有一个样式,如果它的MergedDictionary可以在整个应用程序中应用此影响,则可以有一个样式。

或尝试下面清除所有现有样式。尝试将TextBox和StackPanel的Style设置为null。如果这样可行,那么它就是造型问题。

一次只为一个控件设置null样式并查看。如果两者都没有工作,请看...

<StackPanel Style="{x:Null}">
    <TextBox Style="{x:Null}" />
</StackPanel>