xaml和xaml.cs文件在同一名称空间内的交互

时间:2013-05-13 07:21:21

标签: c# wpf

 <Window x:Class="logf.Circles"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Circles" Height="426" Width="581" Name="Cir">
    <Grid Background="Beige">
        <Grid.Resources>
            <Style x:Key="myfirst">
              <Setter Property="Height" Value="150" />
                <Setter Property="HorizontalAlignment" Value="Left"/>
                <Setter Property="Margin" Value="1"/>
                <Setter Property="Width" Value="150" />
            </Style>


        </Grid.Resources>
        <Ellipse Style="{StaticResource myfirst}" Fill="red"  Name="ellipse1" Stroke="Black" VerticalAlignment="Top" />
        <Ellipse Style="{StaticResource myfirst}" Fill="Orange"  Name="ellipse2" Stroke="Black" VerticalAlignment="Top" Margin="1" HorizontalAlignment="Center" />
        <Ellipse Style="{StaticResource myfirst}" Fill="green"  Name="ellipse3" Stroke="Black" VerticalAlignment="Top" HorizontalAlignment="Right"/>
        <Button Content="Replace" Name="button1" Tag="c_replace" ToolTip="To replace color" Margin="100" Click="button1_Click" HorizontalAlignment="Stretch" VerticalAlignment="Center" Padding="20" HorizontalContentAlignment="Center" />
    </Grid>


</Window>

以上是我的circle.xaml

的xaml代码

我是WPF的新手,想要问一些甚至可能真的很傻的东西。我创建了一个xaml文件,并希望在MainWindow.xaml.cs文件中使用它。但是,我得到一个错误说

  

“无法找到类型或命名空间名称'filename'(是吗?   缺少using指令或汇编引用?)“。

如何在同一个类中的.xaml and .xaml.cs文件之间进行交互。感谢。

1 个答案:

答案 0 :(得分:0)

在你的mainwindow.xaml.cs中,你应该为你创建的新xaml页面运行intializecompanent。

因此,只需在MainWindow.xaml.cs中运行var MyNewXamlWindow = new MyNewXaml();方法,就可以在此处调用初始化代码,使页面可供您使用

public MyNewXaml()
{
    InitializeComponent();
}

对于你的情况,用圈子替换MyNewXaml