我正在使用FormsCommunityToolkit NuGet包使其在Xamarin.Forms應用程序中的所有條目在用戶單擊它們時選擇所有文本。使用在XAML的Entry
這種效果上their GitHub的例子是這樣的:Xamarin.Forms向XAML中的所有條目添加效果
<Entry Placeholder="focus this entry." VerticalOptions="Start" Text = "FOCUS THIS!">
<Entry.Effects>
<effects:SelectAllTextEntryEffect />
</Entry.Effects>
</Entry>
這工作,如果你把它放在你的代碼的每個Entry
,但我有很多條目,並想將其設置作爲我的App.xaml
文件夾中的默認值。我嘗試這樣做:
<Style TargetType="Entry">
<Setter Property="Keyboard" Value="Text"/> <!--Defaults to capitalize first word-->
<Setter Property="Effects" Value="effects:SelectAllTextEntryEffect" />
</Style>
此方法適用於設置默認Keyboard
所有條目,但設置這樣的效果崩潰的應用程序與此錯誤:
Can't resolve EffectsProperty on Entry
有誰知道的一種方式這樣做,所以我不需要將代碼添加到我的所有條目?
我設置了這一切,並得到以下錯誤:「Xamarin.Forms.Xaml.XamlParseException:位置96:121。找不到關鍵的selectAllEntry StaticResource」。我使用本地,控件和效果的條目在我的頁面中設置了命名空間。在我的EffectEntry Xaml中還有效果的命名空間。任何想法我做錯了什麼? – cvanbeek
該錯誤與以這種方式實現條目無關。這聽起來像你正在嘗試使用靜態資源(在你的XAML中找到'{StaticResource selectAllEntry}'),這是找不到的。確保您在使用'selectAllEntry'資源的頁面中包含資源字典 –
是否有相關文檔?我相信這是正確的答案,我只是困惑到如何實現它。 – cvanbeek