0
 <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>

以上是我的 circles.xaml 的 xaml 代码

我是 WPF 的新手,想问一些甚至可能很愚蠢的问题。我创建了一个 xaml 文件并想在 MainWindow.xaml.cs 文件中使用它。但是,我得到一个错误说

“找不到类型或命名空间名称‘文件名’(您是否缺少 using 指令或程序集引用?)”。

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

4

1 回答 1

0

在你的mainwindow.xaml.cs你应该为你创建InitializeComponent()的新页面运行。xaml

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

public MyNewXaml()
{
    InitializeComponent();
}

对于您的情况,将 MyNewXaml 替换为 Circles

于 2013-05-13T07:30:52.123 回答