写WPF问题

时间:2014-12-11 19:31:56

标签: wpf vb.net

我试图在WPF中第一次写作,我发现我无法管理菜单中的图标。
我的守则是。

<Grid>
        <my:RibbonControl Height="49" HorizontalAlignment="Left" Name="RibbonControl1" VerticalAlignment="Top" Width="503" />
        <my:Ribbon Name="Ribbon">
            <my:RibbonTab Name="Manage" Header="Διαχείριση" KeyTip="m">
                <my:RibbonGroup Name="groupadd" Header="Χρήστες">
                    <my:RibbonSplitButton x:Name="btnUser" LargeImageSource="/Economy;component/Images/users01.png" Width="30" Height="60" TabIndex="1" FontFamily="Palatino Linotype" FontSize="12" FocusedBackground="#FFE2AB7F" LayoutTransform="{Binding}" MaxHeight="120" MaxWidth="80" Margin="1,0,0,1" OverridesDefaultStyle="False" Padding="0" ToolTipFooterTitle="Επιλογή">
                        <MenuItem Header="Ανάθεση">
                             <MenuItem.Icon>
                                <Image Source="/Economy;component/Images/delegation.jpg" Stretch="Fill" Width="20" Height="20"/>
                            </MenuItem.Icon>
                        </MenuItem>
                        <MenuItem Header="Διαγραφή">
                            <MenuItem.Icon>
                                <Image Source="/Economy;component/Images/deletion.ico" Stretch="Fill" Width="20" Height="20" />
                            </MenuItem.Icon>
                        </MenuItem>
                        <MenuItem Header="Είσοδος">
                            <MenuItem.Icon>
                                <Image Source="/Economy;component/Images/login.jpg" Stretch="Fill" Width="20" Height="20"/>
                            </MenuItem.Icon>
                        </MenuItem>
                        <my:RibbonSeparator />
                        <MenuItem Header="Έξοδος">
                            <MenuItem.Icon>
                                <Image Source="/Economy;component/Images/logout.ico"  Stretch="Fill" Width="20" Height="20"/>
                            </MenuItem.Icon>
                        </MenuItem>
                    </my:RibbonSplitButton>
                </my:RibbonGroup>
            </my:RibbonTab>
        </my:Ribbon>
    </Grid>

此代码生成以下内容

enter image description here

我需要的是将菜单放在菜单最左侧的位置 我读了另一个关于那个问题的问题......这是

<ribbon:RibbonSplitButton x:Name="SplitButton3DViews" 
               ItemsSource="{Binding items}"
               Label="Views3D"
               IsCheckable="False" >
    <ribbon:RibbonSplitButton.Resources>
        <Style TargetType="{x:Type ribbon:RibbonMenuItem}">
            <Setter Property="Header" Value="{Binding Path=Name}" />
            <Setter Property="Command" Value="{Binding Path=cmd}" />
            <Setter Property="ImageSource" Value="{Binding Icon}" />
        </Style>
    </ribbon:RibbonSplitButton.Resources>                        
</ribbon:RibbonSplitButton>

但它不适用于我的页面...
有没有人帮我这个?

1 个答案:

答案 0 :(得分:1)

首先,请说明您正在使用哪个功能区控件库,因为<my:Ribbon>不是内置.NET框架的一部分。

其次,我认为<MenuItem>是在功能区控件中使用的错误元素。 根据这个网页:
http://www.renevo.com/blogs/dotnet/archive/2009/02/10/your-first-wpf-ribbon-application.aspx

应该使用RibbonApplicationMenuItem,而不是在任何地方提及MenuItem。您可能没有使用网页中显示的相同功能区控件,但我猜测您的功能区控件需要另一个元素而不是Menuitem