我有以下文本框,我想基本上將其設定為禁用,而無需將樣式更改為難以閱讀的灰色灰色外觀,如果我這樣做的話IsEnabled=False。我似乎已經讓它與以下 xaml 一起作業:
<TextBox Text="{x:Bind Value, Mode=TwoWay}"
IsHitTestVisible="{x:Bind IsEditable, Mode=OneWay}"
IsFocusEngagementEnabled="{x:Bind IsEditable, Mode=OneWay}"
IsTabStop="{x:Bind IsEditable, Mode=OneWay}"/>
當用戶單擊編輯按鈕(將 IsEditable 設定為 True)時,當我臨時啟用對文本框的訪問時,我唯一的問題發生了。故障是如果用戶在單擊文本框時退出編輯模式,文本框會保持游標焦點。當 IsFocusEngagementEnabled 恢復為 False 時,文本框不應該失去焦點嗎?
或者,有什么方法可以覆寫 WinUI 3 中禁用的文本框的樣式?如果這是一個選項,它可能會更可取,因為我可以將 IsEnabled 系結到我的變數,然后以編程方式在 IsEnabledChanged EventHandler 中切換樣式。
謝謝你的幫助。
uj5u.com熱心網友回復:
您可以像這樣覆寫顏色。
<StackPanel>
<StackPanel.Resources>
<StaticResource
x:Key="TextControlForegroundDisabled"
ResourceKey="TextFillColorPrimaryBrush" />
</StackPanel.Resources>
<TextBox
x:Name="TextBoxControl"
Text="Default" />
</StackPanel>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/515950.html
標籤:C#xmlwinui-3
