Офисная лента для WPF 4.0 - PullRequest
4 голосов
/ 16 июня 2010

Ходят слухи, что WPF 4.0 предоставит нам готовую офисную ленту.

Новый WPF Ribbon Control будет доступен для загрузки вскоре после выхода WPF 4. [ 1 ]

Теперь мой интернет и MSDNПоиск оказался бесплодным, и, насколько я знаю, он будет выпущен после запуска платформы .NET 4.0.Мой поиск привел меня к элементам управления ленты плагинов Office и CTP, предварительно выпущенным до выпуска .net 4.0 с ограниченным набором функций.

Поэтому мой вопрос: кто-нибудь знает, когда и когда Microsoft выпустит эту ленту Office срамки?Или, если у них нет хорошей пресс-заметки о том, что они отказались от проекта.

Кроме того, если у кого-то есть опыт работы с лентой, о которой я говорю, будет ли эта лента работать в среде с частичным доверием?

Моя благодарность будет вечной!;)

Ответы [ 3 ]

3 голосов
/ 15 июля 2011

Это может быть старая новость для вас сейчас, но не был выбран ответ, так что здесь вы идете:

http://msdn.microsoft.com/en-us/library/ff799534.aspx

Вы можете скачать источник, примеры и сборки длявключая ленту.Документацию можно найти в MSDN по адресу http://msdn.microsoft.com/en-us/library/microsoft.windows.controls.ribbon.aspx.

Простой пример из проекта, который включает версию RibbonControlsLibrary.dll версии 4.0

<Window x:Class="WpfRibbonApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
        Title="MainWindow"
        x:Name="RibbonWindow"
        Width="640" Height="480">

    <Grid x:Name="LayoutRoot">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <ribbon:Ribbon x:Name="Ribbon" Title="Ribbon Title">
            <ribbon:Ribbon.HelpPaneContent>
                <ribbon:RibbonButton SmallImageSource="Icon.ico" />
            </ribbon:Ribbon.HelpPaneContent>
            <ribbon:Ribbon.QuickAccessToolBar>
                <ribbon:RibbonQuickAccessToolBar >
                    <ribbon:RibbonButton x:Name="QATButton1" 
                                         SmallImageSource="Icon.ico" />
                    <ribbon:RibbonButton x:Name="QATButton2" 
                                         SmallImageSource="Icon.ico" />
                </ribbon:RibbonQuickAccessToolBar>
            </ribbon:Ribbon.QuickAccessToolBar>
            <ribbon:Ribbon.ApplicationMenu>
                <ribbon:RibbonApplicationMenu SmallImageSource="Icon.ico">
                    <ribbon:RibbonApplicationMenuItem Header="Hello _Ribbon"
                                                      x:Name="MenuItem1"
                                                      ImageSource="Icon.ico"/>
                </ribbon:RibbonApplicationMenu>
            </ribbon:Ribbon.ApplicationMenu>
            <ribbon:RibbonTab x:Name="HomeTab" 
                              Header="Home">
                <ribbon:RibbonGroup x:Name="Group1" 
                                    Header="Group1">
                    <ribbon:RibbonButton x:Name="Button1"
                                         LargeImageSource="Icon.ico"
                                         Label="Button1" />
                    <ribbon:RibbonButton x:Name="Button2"
                                         SmallImageSource="Icon.ico"
                                         Label="Button2" />
                    <ribbon:RibbonButton x:Name="Button3"
                                         SmallImageSource="Icon.ico"
                                         Label="Button3" />
                    <ribbon:RibbonButton x:Name="Button4"
                                         SmallImageSource="Icon.ico"
                                         Label="Button4" />
                </ribbon:RibbonGroup>
            </ribbon:RibbonTab>
        </ribbon:Ribbon>
    </Grid>
</Window>

Создает что-то вроде этого:*

1 голос
/ 16 июня 2010

Это должно работать при частичном доверии, если только они не совершат огромную ошибку :).В частичном доверии запрещены следующие вещи:

  • Прямое подключение к SQL
  • Отражение
  • несколько других вещей

Не следуетделать подобные вещи в UserControl (даже если это немного необычно ...)

1 голос
/ 16 июня 2010

Вы видели WPF 3.5 ленту ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...