2009-04-20 52 views

回答

0

你爲什麼想要?

DatePicker是一個榮耀的組合框,下拉日曆而不是列表。如果它只能被讀取,那麼它實際上只是一個只讀文本框?

<編輯> 如果這只是一個看起來事情的話,那麼解決方法是使控件模板的副本和編輯它,使它的禁用狀態看起來是一樣的,因爲它的活動狀態,然後將其設爲禁用時你需要只讀行爲。

+0

原因是,我可以顯示相同的控件,而不必將其更改爲只讀情況下的文本框。我基本上只是需要它顯示日期,而用戶無法通過將其直接鍵入文本框部分或通過下拉日曆進行更改。 – cyberbobcat 2009-04-20 15:25:54

+2

你爲什麼想要? 「我想知道爲什麼人們總是問這個問題。通常,當人們最終在SO上發佈一個問題時,這不僅僅是爲了提出問題......至於你的編輯,不要把Disabled和ReadOnly弄錯,這兩個不同的屬性不具有相同的目的,也不一樣的樣子。 – David 2011-04-04 15:33:15

-1

剛剛處理日期更改事件並將其抑制並恢復到今天的日期(或某些其他設置日期),該怎麼辦?

1

我找到了datepicker的源代碼並添加了ReadOnly屬性。

..和「是」,這是有價值的原因。我想有3種狀態:

  1. 正常
  2. 禁用(變灰的樣子)
  3. 只讀(不是灰色的,沒有日曆按鈕......也改變文本框的邊框,使得它看起來像標籤)

3的風格是我喜歡的,但具體我想禁用的控件(變灰區分)和只讀「視覺」明智的。

不知道關於發佈代碼(有很多)......或者,如果任何人的興趣仍然;-)

1

我解決了這個問題設定新的樣式爲DatePickerTextBox控制。此控件是DatePicker樣式的一部分。然後用這行代碼,您可以使所有可以只讀訪問這種風格的DatePicker控件。這隻能使用只讀手動編輯日期,用戶仍然可以使用下拉按鈕選擇日期。

<Style TargetType="prim:DatePickerTextBox"> 
    <Setter Property="IsReadOnly" Value="True"/> 
</Style> 
相關問題