拼寫檢查器我想禁用了Windows Phone 8.1的應用程序,這是在默認情況下,在一個AutoSuggestBox拼寫檢查器,但不能期望:如何禁用的AutoSuggestBox
的控制的標記:
<AutoSuggestBox
Name="txtOrgunit"
TextChanged="txtOrgunit_TextChanged"
SuggestionChosen="txtOrgunit_SuggestionChosen">
</AutoSuggestBox>
我怎樣才能做到這一點的IsSpellCheckEnabled
財產上的內部文本框變爲假從標記或代碼?
現有的解決方案,我發現無論是處理與其它平臺上同樣的問題(是這樣的:
How can I disable the spell checker on text inputs on the iPhone
這:
how to disable spell checker for Android AutoCompleteTextView?)
或者他們是笨拙的火箭科學,像這樣:
編輯:在逐字地應用第一個答案中提出的解決方案之後,實現了OP目標,但是控件的功能被打破了(事件發生,itemssource結束了30個項目,但沒有一個顯示 - 不再顯示「下拉列表」)。因此,我給下面的txtOrgunit_TextChanged
處理程序的源代碼:
private void txtOrgunit_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
{
if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)
{
var ui = sender.Text.Trim().ToUpperInvariant();
var matches = new List<IdAndCaption>();
var count = 0;
for (int i = 0; i < Com.MasterdataBasic.Orgunits.Length; ++i)
{
var cand = Com.MasterdataBasic.Orgunits[i];
var cap = String.Format("{0} {1}", cand.Abbrev, cand.LongCap);
if (cap.ToUpperInvariant().Contains(ui))
{
var ele = new IdAndCaption() { Id = cand.OrgID, Caption = cap };
matches.Add(ele);
++count;
/* UX decided it unreasonable to have the user scroll through more...
* should type more letters to restrict further */
if (count >= 30) break;
}
}
sender.ItemsSource = matches;
Rec.Report.OrgID = -1;
}
}
我覈實,當我從autosuggestbox刪除樣式標籤,自動提示功能恢復。
謝謝!我遵循你的指示,並達到我所需要的。但是現在測試失敗 - 實際的自動建議功能被打破。當我從目標自動提示框中移除樣式屬性時,它會再次運行。該模板中必須缺少一些與數據綁定相關的內容。請參閱編輯。 – dlatikay
可能,該模板需要''部分...試圖弄清楚它在MSDN文章中是否被截斷......是否沒有辦法指定僅部分一個模板,並從內置繼承其餘的? –
dlatikay
這可能與彈出式元素有關。我直到明天都不在我的Dev機器上,所以不能做任何測試,但是當我回到它並更新我的答案時,如果我設法弄清楚,我會看看。 – Bugs