我成功使用了Xamarin Forms,但是我决定尝试使用Syncfusion但是我无法正确显示SfAutoComplete组件(或者可能是其他任何组件),如果你能看到它的话,截图非常非常小。我根据文档添加了Android和PCL引用,并显示了我的PCL示例代码。我还创建了一个新项目,以确保我添加的任何渲染都不是原因。我不知所措!
#!/usr/bin/env perl
use strict;
use warnings;
#read the first file into a hash.
my %first_input;
open ( my $input, '<', 'test1.txt') or die $!;
while ( <$input> ) {
my ( $key, @fields ) = split /\t/ ;
$first_input{$key} = [@fields];
}
open ( my $second_file, '<', 'test2.txt' ) or die $!;
#iterate the second file - use the first field as a 'key' and
#look it up from the hash we created from the first file.
while ( <$second_file> ) {
my ( $key, @fields ) = split /\t/;
print join "\t", $key, @fields , @{$first_input{$key}}, "\n" ;
}
答案 0 :(得分:0)
这很愚蠢,文字很小,无法阅读。我使用了TextSize =&#34; 40&#34;一切都很好。 C#代表完整性
countryAutoComplete.TextSize = 40;
答案 1 :(得分:0)
您已在内容页面中直接添加了自动完成功能,因此它的大小为全屏。这就是控制渲染不正确的原因。在任何布局/网格中添加countryAutoComplete,并尝试为countryAutoComplete设置TextSize。
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
ShowPage();
}
public void ShowPage()
{
SfAutoComplete countryAutoComplete = new SfAutoComplete();
List<string> countryName = new List<string>();
countryName.Add("Uganda");
countryName.Add("Ukraine");
countryName.Add("United Arab Emirates");
countryName.Add("United Kingdom");
countryName.Add("United States");
countryAutoComplete.AutoCompleteSource = countryName;
countryAutoComplete.TextSize = 20;
StackLayout stack = new StackLayout();
stack.Padding = new Thickness(50,100,50,100);
stack.Children.Add(countryAutoComplete);
this.Content = stack;
}
}
答案 2 :(得分:0)
AutoComplete的TextSize属性运行良好。这里我附加了自动完成的截图,当TextSize为20时,另一个TextSize为40。
TextSize为20 - https://i.stack.imgur.com/euNIg.png
TextSize为40 - https://i.stack.imgur.com/zPbl9.png