RadioButton 控制項樣式提示
RadioButton 控制項代表會回應來自滑鼠、鍵盤或其他輸入裝置的使用者輸入,並循環引發關聯事件之三種不同狀態 (核取、不確定及未核取) 的物件。
如同所有控制項一樣,RadioButton 控制項可修改為與其預設外觀非常不同。RadioButton 控制項的預設外觀如下:
相關的 RadioButton 控制項屬性
RadioButton 控制項是內容控制項。因此,您可以在 [屬性] 面板的 [一般屬性] 下設定 [Content] 屬性,以便在 RadioButton 控制項中顯示文字。
您可以設定 [ClickMode] 屬性,以決定何時觸發 Click 事件:在按下或放開滑鼠按鈕時,或在指標暫留於 RadioButton 控制項時。
您也可以設定 [IsChecked] 屬性,以便在 RadioButton 控制項中顯示核取記號,並設定 [IsThreeState] 屬性,以便讓 RadioButton 控制項除了使用「核取」和「未核取」狀態外,還能使用「不確定」狀態。
如果有多個 RadioButton 物件相關聯,一次只能在執行的應用程式中選取一個物件。您可以在 [GroupName] 屬性中輸入相同的名稱,以便讓多個 RadioButton 物件產生關聯。根據預設,所有在 Microsoft Expression Blend 中新增至畫板的 RadioButton 物件,都會以空的 GroupName 屬性相關聯。
您可以用下列方式設定這些屬性:
設定物件的屬性 在畫板上繪製 RadioButton 物件後,可以直接設定物件的屬性。如果希望數個 RadioButton 物件使用相同的值,可在樣式中設定這些屬性。
在樣式中設定屬性 如果您在 RadioButton 物件的樣式 中設定這些屬性,則任何使用該樣式的 RadioButton 物件都會使用這些值。您可以覆寫特定物件的值。
如需詳細資訊,請參閱建立樣式。
RadioButton 控制項的外觀會隨著狀態變更。您可以在範本編輯模式下選取 [狀態] 面板中的狀態,以便修改每一種狀態的外觀。
如需詳細資訊,請參閱下列清單中的狀態,並參閱定義控制項的不同視覺狀態。
若要指定按一下 RadioButton 物件時所應執行的動作,請將行為拖曳到 RadioButton 物件上或 RadioButton 範本中的物件上。如需詳細資訊,請參閱新增行為至物件。
您也可以選擇將 Click 事件連接至事件處理常式。如需詳細資訊,請參閱撰寫回應事件的程式碼。
RadioButton 範本的組件
RadioButton 控制項沒有組件。
RadioButton 控制項的狀態
根據預設,RadioButton 控制項可以處於 [CommonStates] 狀態群組中下列四種狀態的其中一種,您可以在修改 RadioButton 範本時於 [狀態] 面板中檢視狀態:
狀態名稱 |
描述 |
---|---|
Normal |
RadioButton 控制項沒有互動時的外觀。 |
MouseOver |
使用者將指標移到 RadioButton 控制項上方時,控制項所顯示的外觀。 |
Pressed |
當使用者按一下 RadioButton 控制項,或當該控制項具有焦點且使用者按下 ENTER 或空格鍵時,該控制項的外觀。 |
Disabled |
當 IsEnabled 屬性設為 False 時,RadioButton 控制項的外觀。 |
RadioButton 控制項可以處於 [FocusStates] 狀態群組的下列兩種狀態之一:
狀態名稱 |
描述 |
---|---|
Unfocused |
RadioButton 控制項沒有鍵盤焦點時的外觀。 |
Focused |
RadioButton 控制項具有鍵盤焦點時的外觀。例如,使用者可能會按 TAB 鍵來循環顯示應用程式中的物件,直到鍵盤焦點停留在 RadioButton 控制項為止。 |
RadioButton 控制項可以處於 [CheckStates] 狀態群組的下列三種狀態之一:
狀態名稱 |
描述 |
---|---|
Unchecked |
當 [IsChecked] 屬性設為 [False] 時,RadioButton 控制項的外觀。 |
Checked |
當 [IsChecked] 屬性設為 [True] 時,RadioButton 控制項的外觀。 |
Indeterminate |
當 [IsThreeState] 屬性設為 [True] 時,RadioButton 控制項的外觀。 |
秘訣: |
---|
狀態群組包含屬於相同邏輯類別且無法同時顯示的視覺狀態。例如,[CommonStates] 群組包含的狀態與使用者和輸入裝置 (例如滑鼠) 的互動有關。雖然控制項一次只能顯示同一狀態群組中的一種狀態,但卻可以同時顯示來自不同狀態群組的兩種狀態。 |
當您選取狀態時,狀態錄製功能便會開啟,以錄製您對該狀態所做的任何變更。若要關閉狀態錄製功能,請按一下錄製按鈕,或在 [狀態] 面板中選取 [基本]。若要修改控制項在兩種個別狀態同時作用時的外觀,您可以鎖定其中一個狀態群組之狀態的預覽,同時修改另一個狀態群組中的狀態。
將物件轉換成 RadioButton 控制項
由於 RadioButton 控制項沒有組件,因此可以將任何物件轉換成 RadioButton 控制項。
將您的物件群組到版面配置面板中,選取版面配置面板,然後在 [工具] 功能表上按一下 [變成控制項]。
在出現的對話方塊中,選取 [RadioButton]、為範本命名,然後選取範本的儲存位置。
如需有關位置的詳細資訊,請參閱建立資源。
在您按一下 [確定] 後,Expression Blend 便會進入範本編輯模式,並顯示組成 RadioButton 控制項的物件。您可以在這個模式中繼續修改範本。例如,新增或修改物件,或是選取 [狀態] 面板中的狀態,以修改範本在該狀態時的外觀。
請考慮將範本中物件的部分筆刷屬性繫結到最終將使用該範本之 RadioButton 物件的下列屬性:
Background
BorderBrush
Foreground
BorderThickness
如需詳細資訊,請參閱完成範本的物件屬性。
若要結束範本編輯模式,請按一下畫板頂端階層連結列中的 [RadioButton],或按一下 [物件與時間軸] 面板中的 [將範圍傳回] 。
如需有關將新 RadioButton 範本套用至其他 RadioButton 物件的詳細資訊,請參閱套用或移除資源。
參照
您可以在 MSDN 上的 Silverlight Control Gallery (Silverlight 控制項陳列庫) 找到有關 Microsoft Silverlight RadioButton 控制項之屬性與事件的詳細資訊。