0

メニュー項目を動的に生成しています。以下は私のメニューです

<ItemsControl x:Name="MainToolbar"
              cal:RegionManager.RegionName="{x:Static inf:RegionNames.MainToolBarRegion}"
              HorizontalAlignment="Stretch"
              VerticalAlignment="Top"
              Margin="0,10,841,0"
              RenderTransformOrigin="-0.133,-5.917"
              Height="28"
              Width="35">
  <ItemsControl.RenderTransform>
    <TransformGroup>
      <ScaleTransform />
      <SkewTransform />
      <RotateTransform />
      <TranslateTransform />
    </TransformGroup>
  </ItemsControl.RenderTransform>
  <Menu IsMainMenu="True"
        Margin="0,0,0,0"
        Height="28"
        ItemsSource="{Binding Path=Menu}"
        Width="400">
    <Menu.Resources>
      <Style x:Key="ThemeMenuItemStyle"
             TargetType="MenuItem"
             BasedOn="{StaticResource KV_MenuItem}">
        <Setter Property="Header"
                Value="{Binding Path=Text}"></Setter>
        <Setter Property="Command"
                Value="{Binding Path=Command}" />
        <Setter Property="IsCheckable"
                Value="True" />
        <Setter Property="MinWidth"
                Value="80" />
      </Style>
    </Menu.Resources>
  </Menu>
</ItemsControl>

メニュー項目がメニューに正しく追加されました (別のサービスから)

ここでの問題は、生成されたビューが正しく表示されないことです。つまり、残りのビューが切り取られた小さなボックスしか表示されません。(その内容には展開されません)。全メニューを表示するにはどうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1

1

ItemsControl 宣言で、Width 宣言と、場合によっては Margin も削除します。これらのプロパティがビューを制限している可能性があります。

于 2013-05-20T18:49:26.917 に答える