首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XAML文件是否可移植到Xamarin Macintosh?

XAML文件是否可移植到Xamarin Macintosh?
EN

Stack Overflow用户
提问于 2017-02-27 04:24:52
回答 1查看 153关注 0票数 1

我不能访问Macintosh来测试它(也就是,我不能加载Xamarin Mac组件),所以我没有办法测试它。But...below是WPF应用程序的XAML。这个应用程序中的几乎所有东西似乎都兼容Xamarin --例如,通过XMLDocument和绑定填充我的表单字段的WebClient调用--但我不知道是否符合Xamarin。所以,它是这样的:

代码语言:javascript
运行
复制
<Window x:Class="IMManager.ImManagerWindow" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="IMM Media Manager" 
    SnapsToDevicePixels="True" 
    WindowState="Normal" 
    MaxWidth="720" 
    ResizeMode="NoResize" 
    WindowStartupLocation="CenterScreen">

<Window.Resources>
    <Style x:Key="AlternatingListViewItemStyle" TargetType="{x:Type ListViewItem}">
        <Style.Triggers>
            <!-- setting up triggers for alternate background colors -->
            <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                <Setter Property="Background" Value="LightGray"></Setter>
            </Trigger>
            <Trigger Property="ItemsControl.AlternationIndex" Value="2">
                <Setter Property="Background" Value="White"></Setter>
            </Trigger>
        </Style.Triggers>
        <!-- setting row height here -->
        <Setter Property="Height" Value="25" />
    </Style>

</Window.Resources>
<ListView x:Name="LvAlbums" ItemsSource="{Binding XPath=/downloads/Album}" Width="680">
    <ListView.ItemTemplate>
        <DataTemplate x:Name="dt1">
            <StackPanel x:Name="spAlbum" HorizontalAlignment="Left">
                <TextBlock 
                    Text="{Binding XPath=@Artist,StringFormat='Artist: {0}'}"
                    FontSize="16px"
                    />
                <TextBlock 
                    Text="{Binding XPath=@Name,StringFormat='Album: {0}'}"
                    FontSize="16px"
                    />
                <ListView x:Name="lvTracks" ItemsSource="{Binding XPath=Item}" ItemContainerStyle="{StaticResource AlternatingListViewItemStyle}"   AlternationCount="2">
                    <ListView.View>
                        <GridView>
                            <GridViewColumn Header="Track" Width="460">
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <TextBlock x:Name="trackName" Text="{Binding XPath=@Name}" Width="450" LineHeight="25" Height="25" VerticalAlignment="Center" Margin="0,3,0,0">
                                        </TextBlock>
                                    </DataTemplate>
                                </GridViewColumn.CellTemplate>
                            </GridViewColumn>
                            <GridViewColumn Header="Progress" Width="175">
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <Canvas VerticalAlignment="Center" Height="25">
                                            <ProgressBar Foreground="GreenYellow" Name="PbStatus" Value="{Binding XPath=@Progress, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Minimum="0" Maximum="100" Height="20" VerticalAlignment="Center"  Margin="0,3,0,0" Width="165"/>
                                            <TextBlock FontFamily="Segoe UI" LineHeight="25" FontWeight="Bold"  Text="{Binding XPath=@Info, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" Height="20" Width="165" VerticalAlignment="Center" Margin="0,4,0,0"/>
                                        </Canvas>
                                    </DataTemplate>
                                </GridViewColumn.CellTemplate>
                            </GridViewColumn>
                        </GridView>
                    </ListView.View>
                </ListView>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

Mac Xamarin能处理这个或类似的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-27 04:36:41

不是的。Xamarin Mac不使用XAML。Xamarin Forms支持,但它的语法与WPF中使用的XAML不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42473811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档