我讨厌要求这样做,因为感觉我只是把我的工作委托给别人,但到目前为止我还没有成功尝试让它发挥作用。
我有一个(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>