该库是一个“WPF用户控件库”,它包含一个名为MegaBanner WF的窗口,该窗口用作以更好方式塑造的MessageBox。
当我构建它时,我在常规文件中没有错误,但在c:\ development \ easyrun \ helperlib \ obj \ debug \ views \ megabannerwfwindow \ megabannerwfwindow.g.i.cs文件中有两个错误。
问题与拥有HelperNS前缀有关。事实上,如果我手动取消它,问题就会消失。
但这不是正确的解决方案,因为该文件会自动生成并一直删除。
问题出现在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-- 这是我的解决方案的结构。
但我想了解的是:
替代地
以上是我的对象浏览器结构。我认为这与我之前已经展示的情况没有什么不同。