菜鸟教程小白 发表于 2022-12-12 23:45:56

android - Xamarin - 在操作栏中添加标题和按钮


                                            <p><p>我正在使用具有两个项目 android 和 ios 的 xamarin.form (Portable)。</p>

<p>我想在操作栏中添加标题,该标题会根据详细信息页面发生变化,还想在操作栏中的右侧添加一个按钮</p>

<p>我引用下面的链接</p>

<p> <a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/MasterDetailPage" rel="noreferrer noopener nofollow">https://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/MasterDetailPage</a> </p>

<p>此链接帮助我创建导航页面。但无法在操作栏中添加标题和按钮</p>

<p>下面是我想要的操作栏的图像。付款是一个标题,可以根据详情页更改,右侧“+”是按钮</p>

<p> <a href="/image/ArLxi.png" rel="noreferrer noopener nofollow"><img src="/image/ArLxi.png" alt="enter image description here"/></a> </p>

<p>请建议我如何使用 xamarin 表单(可移植)在操作栏中添加标题和按钮</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您需要创建页面,就像没有任何其他选项可以在不使用主详细信息页面中的工具栏项目的情况下添加加号一样</p>

<p>以下是一些示例代码</p>

<pre><code>public class TodoListPageCS : ContentPage
{
    private ToolbarItem _saveAddToolBarItem;

    public TodoListPageCS ()
    {

      Title = &#34;Page Name&#34;;
      _saveAddToolBarItem = new ToolbarItem()
      { Text = &#34;Save&#34;};
      ToolbarItems.Add(_saveAddToolBarItem);
      _saveAddToolBarItem.Clicked += _saveAddToolBarItem_Clicked;
      Content = new StackLayout {
            Children = {
                new Label {
                  Text = &#34;Todo list data goes here&#34;,
                  HorizontalOptions = LayoutOptions.Center,
                  VerticalOptions = LayoutOptions.CenterAndExpand
                }
            }
      };
    }

    private void _saveAddToolBarItem_Clicked(object sender, System.EventArgs e)
    {
      throw new System.NotImplementedException();
    }
}
</code></pre>

<p>否则,您需要创建自己的自定义基本页面而不是内容页面</p>

<p>要更改工具栏颜色,请参阅以下链接:
<a href="https://forums.xamarin.com/discussion/44586/navigationbar-background-image-renderer-android" rel="noreferrer noopener nofollow">https://forums.xamarin.com/discussion/44586/navigationbar-background-image-renderer-android</a> </p>

<p> <a href="/image/HgAzF.png" rel="noreferrer noopener nofollow"><img src="/image/HgAzF.png" alt="enter image description here"/></a>
跳这段代码会帮助你</p>

<p>更改工具栏颜色的方法:</p>

<pre><code>Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType)) {
                  BarBackgroundColor = Color.FromHex(&#34;#42a990&#34;),
                  BarTextColor = Color.White,
                };
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于android - Xamarin - 在操作栏中添加标题和按钮,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41800561/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41800561/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - Xamarin - 在操作栏中添加标题和按钮