在下面的屏幕截图中看到有一个带有孔号的标签,我想围绕这个标签创建一个圆圈,我将如何实现这一目标?

现在我的假设是,要实现这一点,我需要创建一个自定义渲染器并覆盖Label类,但从那里我不确定如何绘制圆并实现预期的结果.
任何指导和协助将不胜感激.
我有一个要求,我需要在模态弹出页面中显示一个列表。我可以显示一个列表,但我不能使背景颜色透明或半透明,以便它下面的页面部分可见。
我正在使用以下方法从我的视图模型推送页面:
NavigationParameters oNavParams = new NavigationParameters();
oNavParams.Add("Mode", "FeedBack");
oNavParams.Add("selectedItem", txtFeedback);
_navigationService.NavigateAsync("PopupBox", oNavParams);
Run Code Online (Sandbox Code Playgroud)
这是我的 xaml 代码:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
xmlns:local="clr-namespace:MyApp"
prism:ViewModelLocator.AutowireViewModel="True"
x:Class="MyApp.Views.PopupBox">
<ContentPage.Content>
<AbsoluteLayout Padding="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<ContentView x:Name="popupListView" BackgroundColor="Transparent" Padding="10, 0" IsVisible="false" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" AbsoluteLayout.LayoutFlags="All">
<StackLayout VerticalOptions="Center" HorizontalOptions="Center">
<StackLayout Orientation="Vertical" HeightRequest="200" WidthRequest="300" BackgroundColor="White">
<ListView x:Name="sampleList">
</ListView>
</StackLayout>
</StackLayout>
</ContentView>
</AbsoluteLayout>
</ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public PopupBox()
{
try
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
sampleList.ItemsSource = new List<string>
{
"Test ListView",
"Test ListView",
"Test ListView", …Run Code Online (Sandbox Code Playgroud) 我是 Xamarin 的新手,想知道从哪里开始。
我需要制作 Xamarin Forms 自定义条目。该条目需要一个图标和一个带圆角的边框和一个占位符标签。这是需要的模型:”
行为是文本“输入”将显示占位符文本,直到用户开始键入,然后“标签”将与占位符的文本一起出现。所以“标签”将被隐藏,直到用户开始输入。
那么是否可以在没有自定义条目渲染器的情况下构建此条目?如果需要,如何将标签放入自定义渲染器中。
我会学徒任何帮助开始这个。
我们的数据库中有数值,表示两值状态.当然,这将完全匹配布尔值,但oracle没有这样的数据类型.数据库中的NUMBER(1,0)类型与Java中的java.lang.Short类型匹配(有时它们使用NUMBER(*,0)来表示与java.math.BigDecimal匹配的布尔值).
由于它在某种程度上是显而易见的,我想在视图中提供ice:selectBooleanCheckbox作为值表示,向用户提供UIComponent.(我使用IceFaces作为JSF实现)
由于某些指定JSF的人认为总是将ice的值:selectBooleanCheckbox或JSF h:selectBooleanCheckbox与模型中的布尔值匹配是显而易见的,因此组件的渲染器永远不会调用任何转换器,即使您指定了一个: 问题在java.net上讨论过
因此我尝试了以下方法:
我创建了一个转换器来在UIComponent中指定它:
public class BooleanBigDecimalConverter implements Converter {
public Object getAsObject(FacesContext context, UIComponent component, String str) {
if (StringUtils.isEmptyString(str)) {
return new BigDecimal(0);
}
if (str.equals("true")) {
return new BigDecimal(1);
} else {
return new BigDecimal(0);
}
}
public String getAsString(FacesContext context, UIComponent component, Object obj) {
if (obj != null) {
String str = obj.toString();
if (str.equalsIgnoreCase("1")
|| str.equalsIgnoreCase("yes")
|| str.equalsIgnoreCase("true")
|| str.equalsIgnoreCase("on")) {
return "true";
} else {
return "false";
}
}
return …Run Code Online (Sandbox Code Playgroud) 我在具有深色背景颜色的StackLayout上有一个Xamarin.Forms SearchBar。
默认情况下,输入字段也是暗的,可能是由于背景透明。要修改搜索栏的背景色,有一个BackgroundColor属性。(在下面的示例中,我将其设置为深灰色。)
但是如何调整文字颜色?没有这样的属性。即使使用自定义搜索栏渲染器,我也找不到解决方案。
仅占位符的外观如下:

...,并加上一些输入(黑色的“ Hello world!”,在深色背景上):

我试图将Label放在按钮内的图像下并居中.我有一个按钮的自定义渲染器,但由于某种原因,我无法生成所需的输出.代码在C#Xamarin中.
XAML代码:
<Controls:ExtendedButton
VerticalOptions="EndAndExpand"
HorizontalOptions="CenterAndExpand"
x:Name="search"
Text="Search"
Image="Completed.png"
IsEnabled="{Binding IsLoading}"
Command="{Binding SearchCommand}"
WidthRequest ="120"
HeightRequest ="120"
TextColor="#FFFFFF"
>
</Controls:ExtendedButton>
Run Code Online (Sandbox Code Playgroud)
C#iOS CustomRenderer
public class ExtendedButtonRenderer : ButtonRenderer
{
UIButton btn;
protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
{
base.OnElementChanged(e);
if (e.OldElement == null)
{
btn = (UIButton)Control;
CGRect imageFrame = btn.ImageView.Frame;
imageFrame.Y = 0;
imageFrame.X = (btn.Frame.Size.Width / 2) - (imageFrame.Size.Width / 2 );
btn.ImageView.Frame = imageFrame;
var labelSize = new NSString(btn.TitleLabel.Text).
GetBoundingRect(
new CGSize(btn.Frame.Width, float.MaxValue),
NSStringDrawingOptions.UsesLineFragmentOrigin,
new UIStringAttributes() { Font = UIFont.SystemFontOfSize(8) …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Xamarin.Forms 应用程序,我在其中添加了一个自定义渲染器来设置本机编辑文本的背景。以下代码显示错误。
var shape = new ShapeDrawable(new Android.Graphics.Drawables.Shapes.RectShape());