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