0

我讨厌要求这个,因为感觉就像我只是将我的工作委托给其他人,但到目前为止,我还没有成功的尝试让它发挥作用。

我有一个 (XAML) 窗口,我希望另一个 (XAML) 窗口从中继承。XAML 告诉我,除非基本类型只有 C# 而没有设计器 XAML 文件,否则我不能这样做。所以我想,好吧,不应该那么难。我以前用更简单的 XAML 做过这个。可悲的是,我什至没有让基本窗口正常工作,更不用说任何子对象了。

我想我会尝试找到一个 XAML 到 C# 的转换器,但到目前为止我还没有找到一个(我觉得这有点令人惊讶)。长话短说,鉴于此问题底部的 XAML,有人可以帮我将其转换为 C# 吗?我已经删除了大部分子控件 XAML,因为我可以自己这样做。我只是离开了主要控制,因为我想从中学习,而不仅仅是让其他人来做我的工作。

再次感谢任何帮助我的人!

XAML 代码如下:

<Window x:Class="BaseView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:controls="clr-namespace:Advantage.UI.Views.Core.Controls;assembly=Advantage.UI.Views.Core"
        FlowDirection="LeftToRight" WindowStartupLocation="CenterScreen"
        Icon="/Advantage.UI.Views;component/Resources/Icons/AdvantageIcon.ico"
        Title="" Height="260" Width="709" 
        WindowStyle="None" ResizeMode="NoResize"
        AllowsTransparency="True" Background="Transparent">

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Advantage.UI.Views.Core;component/Assets\CoreAssets.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

<Grid ClipToBounds="False" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    <Border Background="#FF383838" BorderBrush="#BF383838" Margin="10,30,10,10" >
        <Border.Effect >
            <DropShadowEffect Color="Black" Direction="270" BlurRadius="10" ShadowDepth="3" />
        </Border.Effect>
        <Grid Margin="0,30,0,0" ClipToBounds="False" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
            <Grid x:FieldModifier="public" x:Name="ControlContainer" Margin="0,-55,0,0" ClipToBounds="False" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">

                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>

                <Grid.RowDefinitions>
                    <RowDefinition Height="*" />
                    <RowDefinition Height="auto" />
                </Grid.RowDefinitions>

                <controls:Ribbon Grid.Row="0" x:FieldModifier="public" x:Name="Ribbon" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">

                    <controls:RibbonTab Header="Feature" x:Name="FeatureRibbonTab" x:FieldModifier="public" >
                        <controls:RibbonTabContainer />
                    </controls:RibbonTab>

                    <controls:RibbonTab Header="Help" x:Name="HelpRibbonTab" x:FieldModifier="public" >
                        <controls:RibbonTabContainer/>
                    </controls:RibbonTab>

                </controls:Ribbon>

                <controls:RibbonStatusBar Text="" Grid.Row="1" x:FieldModifier="public" x:Name="StatusBar" Margin="0,-2,0,0" />
            </Grid>
        </Grid>
    </Border>
</Grid>

4

0 回答 0