2013-12-12 56 views
2

我想知道如何添加額外的按鈕來把控制盒處存在如下圖: 1添加自定義按鈕來把控制盒

我知道在這個論壇有幾個類似的問題,但沒有一個人回答我的問題。我檢查了幾個鏈接,而不是我所期望的,因爲它不適用於每個操作系統。我檢查這些鏈接:

其他的想法是要改變默認的點擊事件和圖標MaximizeBox,因爲我並不需要這一個在我的應用程序。

+0

這不是一個形式控制箱,但窗口(窗體)的標題(標題) 鈕釦。我想自己回答這個問題。 – Sinatr

+0

他們將屬性稱爲ControlBox,並且任何人都可以將其設置爲不可見(所有三個按鈕消失),這就是爲什麼我將其稱爲此名稱的原因。 –

+0

20年前,隨着車窗鍍鉻的應用變得可行。它已經結束並完成了,你永遠無法在每個Windows版本上都做到這一點。 –

回答

1

劃痕 - 只是意識到它是一個Winforms問題。

有點兒跛的建議,但在WPF我會怎麼做: enter image description here

降銜

<Window> ... WindowStyle="None" ... /<Window> 

然後推出自己的:

<StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Right"> 
    <Button HorizontalAlignment="Right" Width="25" Content="Yo!"/> 
    <Button HorizontalAlignment="Right" Width="20" Content="-"/> 
    <Button HorizontalAlignment="Right" Width="20" Content="■"/> 
    <Button HorizontalAlignment="Right" Width="20" Content="X"/> 
</StackPanel> 

注意事項:

你將不得不做鼠標捕獲來移動窗口,不既困難又不平凡。也改變了按鈕的樣式看起來像普通的圖標等

不太好,我知道,但在緊要關頭......

+0

我知道我的朋友。我知道它是可能的,我甚至可以製作自己的表單擴展本地表單,設置邊框少和繪製自己的邊框,添加手動事件。該解決方案並不容易,但會起作用。只有一個問題它永遠不會看起來像默認,什麼是不期望的。必須有其他方法來做到這一點,許多應用程序得到它。 –