2010-02-18 103 views
0

更新:我已更正帖子,所以問題已關閉。屬性綁定到WPF中的靜態屬性:寬度綁定不起作用

預期結果: 菜單寬度必須等於主窗口寬度。 這裏是全碼:

<Menu Name="menu1" DockPanel.Dock="Top"> 
    <Menu.Width> 
     <Binding Path="MainWindow.Width" 
       Source="{x:Static Application.Current}" 
       UpdateSourceTrigger="PropertyChanged"/> 
    </Menu.Width> 
    <MenuItem Header="File"> 
     <MenuItem Header="Open" /> 
     <MenuItem Header="Close" /> 
    </MenuItem> 
</Menu> 

其結果是: 菜單寬度等於內容寬度

回答

1

衛生署,

梅德,Application.Current不具有屬性Width .. 。

使用電網的,而不是DockPanel中:

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Grid> 
     <Menu Name="menu1" VerticalAlignment="Top"> 
     <MenuItem Header="File"> 
      <MenuItem Header="Open"/> 
      <MenuItem Header="Close"/> 
     </MenuItem> 
     </Menu> 
    </Grid> 
</Page> 

不要過分複雜的事情。我真的鼓勵你閱讀精彩的WPF博士的文章:ItemsControl from A to Z

乾杯,Anvaka

+0

是的,我的錯誤,應該是: <綁定路徑= 「MainWindow.Width」 來源=「{ x:Static Application.Current}「UpdateSourceTrigger =」PropertyChanged「/> 感謝您參考。 – Dmitry 2010-02-18 15:03:41