在Windows边框上添加按钮

时间:2012-02-13 11:18:49

标签: wpf border

我怎样才能将按钮放在窗口边框上。我想要做的是在c#中的WPF应用程序中放置关闭和最小化按钮。任何人都可以告诉我该怎么做。< / p>

1 个答案:

答案 0 :(得分:0)

WPF背景下的“边界”一词可能有两个含义。它可能是&lt; Border&gt;元素,或者你可能意味着定义&lt; Window&gt;的区域。元件。它是哪一个?

如果您只想在&lt; Border&gt;上设置按钮element,只需将其作为元素的内容即可。如果您有多个按钮,则需要有一个面板(例如&lt; StackPanel&gt;)。

您无法在&lt; Window&gt;的客户区域之外绘制任何内容。元件。要在窗口区域外设置按钮,您应该使用所需按钮的另一个窗口(例如“工具窗口”)。很可能你想要这个工具窗口没有标题和不可调整大小的边框:WindowStyle =“None”ResizeMode =“NoResize”。然后,保持工具窗口位置与主窗口同步(最好的方法是将Windows的左右属性绑定到公共数据上下文中的左右属性。不要忘记向BothWay声明绑定模式)。

编辑(关注@Sarita的澄清):
所以这是第一次。按内容我的意思是XML元素的主体。从技术上讲,它是Border元素的Child属性。以下两个XAML是等效的:

<Border Background="Green" Padding="5">
    <StackPanel>
        <Button>A</Button>
        <Button>B</Button>
    </StackPanel>
</Border>


<Border x:Name="Bord" Background="Green" Padding="5">
    <Border.Child>
        <StackPanel>
            <Button>A</Button>
            <Button>B</Button>
        </StackPanel>
    </Border.Child>
</Border>