windows uwp中的中心命令栏按钮

时间:2016-03-25 21:40:55

标签: c# windows mobile win-universal-app

有没有办法将命令栏按钮移动到50%条宽?新按钮始终位于右侧,我希望它们居中:

App bar button

但是将Horizo​​ntalAlignment属性更改为center不会移动它。唯一可行的方法是使用边距 - 但我不能使用它们,因为不同分辨率的位置会有所不同。

XAML代码如下所示:

User::find(8)->orders();

$user->orders;

2 个答案:

答案 0 :(得分:1)

如果您使用Live Visual Tree获得select * from temp_data where prod_no in ( select prod_no from temp_data where cat_no = 39 and prod_no in ( select prod_no from temp_data where cat_no = 36 ) ) ; 的实时视图,则可以看到CommandBar中的AppBarButton全部都在PrimaryItemsControl中:

enter image description here

正如您在图片中看到的那样,ContentControl中有一个CommandBar,与PrimaryItemsControl具有相同的级别。

因此,您可以查看CommandBar styles and templates,请将默认样式CommandBar复制到您的页面资源,然后找到此样式的PrimaryItemsControl,默认情况下如下:

<ItemsControl
    x:Name="PrimaryItemsControl"
    HorizontalAlignment="Right"
    MinHeight="{ThemeResource AppBarThemeMinHeight}"
    IsTabStop="False"
    Grid.Column="1">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

它将保留在名为“ContentRoot”的Grid的第1列中,并与ContentControl共享空间,现在您可以像这样编辑此PrimaryItemsControl

<ItemsControl
    x:Name="PrimaryItemsControl"
    HorizontalAlignment="Center"
    MinHeight="{ThemeResource AppBarThemeMinHeight}"
    IsTabStop="False"
    Grid.ColumnSpan="2">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

这很简单,但您需要考虑如果您想在CommandBar.Content中添加一些内容,那么您的AppBarButton可能会叠加在您的内容上。但是如果你不使用CommandBar.Content,那么可以做这项工作。

答案 1 :(得分:0)

试试这个xaml代码

import os
import hashlib


location = '/Users/jeff/desktop/typflashdrive'
doc_count = 0
dup_doc_count = 0

hash_vs_file = {}

for (dirname, dirs, files) in os.walk(location):
    for filename in files:
        file_path = os.path.join(dirname, filename)
        file_hash = hashlib.md5(open(file_path).read()).hexdigest()
        if filename.endswith('.doc'):
            doc_count = doc_count + 1
            if file_hash not in hash_vs_file:
                hash_vs_file[file_hash] = [file_path]
            else:
                dup_doc_count += 1
                hash_vs_file[file_hash].append(file_path)

print 'doc_count = ', doc_count
print 'dup_doc_count = ', dup_doc_count

for file_hash in hash_vs_file:
    print file_hash
    for file_path in hash_vs_file[file_hash]:
        print file_path
    print "\n\n\n"