.g.i.cs文件中的错误,而不是其他地方

时间:2015-12-27 11:34:58

标签: c# wpf grid keydown mainwindow

我有一个由项目和库组成的解决方案 enter image description here

该库是一个“WPF用户控件库”,它包含一个名为MegaBanner WF的窗口,该窗口用作以更好方式塑造的MessageBox。

当我构建它时,我在常规文件中没有错误,但在c:\ development \ easyrun \ helperlib \ obj \ debug \ views \ megabannerwfwindow \ megabannerwfwindow.g.i.cs文件中有两个错误。

enter image description here

问题与拥有HelperNS前缀有关。事实上,如果我手动取消它,问题就会消失enter image description here

但这不是正确的解决方案,因为该文件会自动生成并一直删除。

问题出现在MegaBannerWF窗口的XAML文件中添加了ALL事件。

<Base:WindowViewBase x:Class="HelperLib.MegaBannerWFWindowNS.MegaBannerWFWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    xmlns:Base="clr-namespace:Cannoli.Base;assembly=Cannoli"
    xmlns:design="clr-namespace:HelperLib.MegaBannerWFWindowNS.Design"
    xmlns:fa="http://schemas.fontawesome.io/icons/"
    WindowStartupLocation="CenterOwner" 
            ResizeMode="NoResize" WindowStyle="None" AllowsTransparency="True"  Background="{x:Null}" WindowState="Maximized" ShowInTaskbar="False" KeyDown="WindowViewBase_KeyDown" >

  <d:Window.DataContext>
<design:DesignMegaBannerWFWindowViewModel/>

  <Grid Name="mainGrid" Height="200" Opacity="0.75" Background="Black">
<TextBlock Name="tbxBig" Text="---" HorizontalAlignment="Stretch"  TextAlignment="Center" VerticalAlignment="Center" FontSize="26" Foreground="White" Height="50" Margin="10,47,10,108" Width="1000"  />
<TextBlock Name="tbxBigUp" Text="---" HorizontalAlignment="Stretch"  TextAlignment="Center" VerticalAlignment="Center" FontSize="26" Foreground="White" Height="50" Margin="2,16,10,139" Width="1000" />
<TextBlock x:Name="tbxSmall" Text="---" HorizontalAlignment="Stretch" VerticalAlignment="Center" FontSize="12" TextWrapping="Wrap" TextAlignment="Center" Foreground="White" Height="31" Margin="10,92,10,77" Width="1000"  />
<StackPanel Name="spButtons" HorizontalAlignment="Center" VerticalAlignment="Bottom"  Opacity="0.75"  Margin="0,0,0,10" Orientation="Horizontal">
  <Button x:Name="bt1"  Content="1" Width="100"  FontSize="16" Margin="10,10,10,10" Opacity="1" Click="Button_Click"/>
  <Button x:Name="bt2" Content="2" Width="100" FontSize="16" Margin="10,10,10,10" Opacity="1" Click="Button_Click"/>
  <Button x:Name="bt3" Content="3" Width="100"  FontSize="16" Margin="10,10,10,10" Opacity="1" Click="Button_Click"/>
</StackPanel>
<ComboBox x:Name="cmbUser" HorizontalAlignment="Center" FontSize="16" Foreground="Black" HorizontalContentAlignment="Left" VerticalContentAlignment="Center" Margin="204,61,204,0" Background="Gainsboro"  VerticalAlignment="Top"  Height="30" Opacity="1" Width="200" BorderBrush="#FF0363EE" BorderThickness="5">
  <ComboBox.ItemContainerStyle>
    <Style TargetType="{x:Type ComboBoxItem}">
      <Setter Property="Background" Value="Gainsboro" />
    </Style>
  </ComboBox.ItemContainerStyle>
</ComboBox>
<fa:ImageAwesome Name="imgWait" Icon="Spinner" Spin="True" SpinDuration="10" Width="100" Height="100" Foreground="Gainsboro" Margin="332,84,336,16"/>
<PasswordBox x:Name="pbxPassword" HorizontalAlignment="Center" Foreground="Black" FontSize="16" Margin="204,97,204,0" HorizontalContentAlignment="Left" Opacity="1" Background="Gainsboro" VerticalAlignment="Top" Height="30" Width="200"/>

所以我想知道的是,当.g.i.cs文件中的其他地方没有错误时会出现此错误。

作为一种解决方法,我已经看到,如果我将事件放在除主窗口之外的任何其他位置,则不会出现问题。我想知道的是在窗口抓住钥匙。通过将按键事件放在主窗口中可以很容易,但这会导致问题。因此,我需要在其子节点(例如maingrid)中捕获按键事件,但如果我将按键事件放在那里,则不会被触发。

Thanx任何帮助

- ADD-- 这是我的解决方案的结构。

enter image description here

但我想了解的是:

  • 为什么g.i.cs文件中出现错误而其他地方
  • 为什么它只与megabannerWF窗口的事件有关,而不是与它的孩子有关

替代地

  • 如何从mainWindow到其子节点捕获关键事件。

- ADD2 for - Grx70 --- enter image description here

以上是我的对象浏览器结构。我认为这与我之前已经展示的情况没有什么不同。

0 个答案:

没有答案