2015-07-05 55 views
-3

我有我的應用程序一個奇怪的錯誤,我已經工作了兩個月。我知道我應該也許應該粘貼一些代碼,但是現在這可能毫無意義,導致bug遍佈整個應用程序。也許這很愚蠢,但它讓我瘋狂,因爲我無法從這裏前進。也許有人遇到同樣的問題,並知道最新情況。我現在非常絕望,真的不知道該怎麼做。文本框不工作

事情是 - 無論我想放一個文本框,它總是禁用。它無法在任何地方工作。我使用的其他所有控件均完美無瑕,但文本框停止工作。我不知道...我在應用程序和其他頁面中使用的文本框完美地工作。我正在創建新頁面,並且這些框始終禁用。我知道這個問題相當普遍,但我不知道要顯示哪部分代碼,因爲現在該應用程序非常大。這真是令人沮喪。也許我很幸運,任何人都有一絲想法,爲什麼控制會突然停止在整個應用程序上工作?

UPDATE:

所以我剛剛意識到的是,文本框的可用性依賴於容器。它不能在堆棧面板和網格中工作,但它在listview中。仍然不知道爲什麼..雖然..

+0

一個可能的原因是,有應用程序範圍'Resources'收集這臺'IsEnabled'以虛假的風格。即使你在'TextBox'本身明確設置了'IsEnabled =「True」,它是否被禁用?另外,請嘗試使用Snoop檢查IsEnabled的值設置的位置。 –

+0

@jimmy Habanero:您可以在這裏放置代碼部分,以便我們可以輕鬆識別您的問題並解決此問題。 –

+0

我不認爲這是事。在特定文本框上設置IsEnabled不會做任何事情,所以我猜測樣式沒有問題,因爲當我在特定頁面上設置屬性時,它應該被覆蓋。我查過以前有過工作文本框的其他頁面,並且在這些頁面上甚至新文本框都能正常工作。只在新頁面或從未有過文本框的頁面上進行。這真是奇怪.. –

回答

2

我最好的猜測是你使用樣式,其中一種樣式干擾了你的文本框。嘗試評論樣式,直到找到罪魁禍首。很可能這是一種適用於整個應用程序的風格。你可以在更具體的地方移動它。

2

看看App.Xaml是否有任何奇怪的StackPanels,Grids或TextBoxes樣式定義。在App.xaml文件中可以有一個Style,或者如果它的MergedDictionary可以在整個應用程序中應用這種影響,那麼可以有一個Style。

或者試試下面這會清除所有現有樣式。嘗試將TextBox和StackPanel的Style設置爲null。如果這有效,這是一個造型問題,我想它是。

一次只能爲一個控件設置空樣式並查看。如果沒有工作集都看...

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

如果父'Panel'有'Style'將'Panel'的'IsEnabled'設置爲false,這將無濟於事。根據問題,「TextBox」僅在某些「面板」中被禁用。也許他可以嘗試在父面板Panel上設置'Style =「{x:Null}」''。 –