C#相当于这个XAML代码

时间:2013-11-10 18:49:53

标签: xaml c#-4.0 converter

我讨厌要求这样做,因为感觉我只是把我的工作委托给别人,但到目前为止我还没有成功尝试让它发挥作用。

我有一个(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>

0 个答案:

没有答案