該控件繼承 Control 基類開發的。功能模仿蘋果菜單,純文字能模仿都應的城市選擇功能。
通過 Distance 屬性可以設置圖片選項之間的間距。以下紅色區域
通過 ReflectionShow 屬性設置圖片是否帶有倒影。可以通過以下公開方法設置更新倒影圖片
通過 ImageAutoFree 屬性可以設置 倒影圖片自動釋放,因為倒影圖片是自動生成在內部的。
Proportion 屬性代表選項在正常狀態下選項圖片尺寸是原圖片的百分比。
Type 屬性設置控件類型 ImageText為圖文、圖片 Text為純文本。當為純文本時一般還需要配合 ItemWidth 、 ItemHeight 、 TextTlastical 屬性來結合使用。
TextVertiacl 屬性可以設置文本的方向。
可以通 Tab 鍵 讓空間激活 同鍵盤的左右鍵可以對按鈕進行切換,這時通過Enter、Space鍵可以進行操作。
可以通過鼠標在選項划過進行縮放。
當 Type 屬性值為 ImageText 時 鼠標的左單擊和鍵盤的Enter、Space 都會引發 IndexChanged 和 ItemClick 事件。
當 Type 屬性值為 Text 時 鼠標按下 在選項之間移動時 只會引發 IndexChanged 事件。這種滑動更改選中項的功能類似於抖音的城市選擇功能。
重寫方法如下
公開方法如下
新增類如下
新增屬性如下
源碼下載:仿MAC魚眼菜單欄控件.zip