【问题标题】:WPF Window MinWidth depending on size of toolbarWPF Window MinWidth 取决于工具栏的大小
【发布时间】:2010-10-19 20:03:05
【问题描述】:

在问这个问题之前,我已经查看了所有相关问题,但没有发现任何相关问题。

在我的应用程序中,我有工具箱样式栏,它基本上是带有一堆按钮的堆栈面板。用户可以更改工具栏中显示的按钮。

窗口宽度可以改变,但不能小于工具栏宽度。

起初我希望将MinWidth 属性绑定到StackPanel Width 属性,并创建一个转换器,将几个像素添加到StackPanelWidth。问题是我的转换器没有得到StackPanel的宽度,只有NaN作为值:(

很遗憾,StackPanel 宽度设置为 Auto,我无法更改。

有什么方法可以让我的窗口 MinWidth 依赖于 WidthStackPanel

【问题讨论】:

    标签: wpf binding window width stackpanel


    【解决方案1】:

    使用ActualWidth,而不是Width

    宽度是请求的宽度,或者“自动”的 NaN,ActualWidth 是计算所有布局后的实际宽度。

    【讨论】:

    • 太棒了!我一直想知道自己该怎么做。
    • 感谢您的回答!我尝试过使用 ActualWidth,但它会产生另一个问题 请在此屏幕截图中获取战利品dl.getdropbox.com/u/204110/actualwidth.PNG 此解决方案不会让我缩小 Window 的宽度,它只允许我增加 Width
    • 将 Horizo​​ntalAlignment 显式设置为左,就像魅力一样...谢谢。
    猜你喜欢
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多