如何从xaml绑定RichTextArea的文本
试图了解以下内容:
<Grid Name="Root">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
</Grid>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我解释上面代码段中*和Auto之间的区别吗?
谢谢
我已经制作了一个显示图像的应用程序.现在我想实现放大和缩小功能(通过使用两个指尖),如在本机Windows手机照片查看器应用程序.任何想法如何继续.
提前致谢.
我在一些代码中看到过这种Deployment.Current.Dispatcher.BeginInvoke(()=> {...})格式.它曾经在后台做过一些工作吗?它的一般用途是什么?
这是我的情景.
我有2个属性.类型和状态.
类型是具有3个值的枚举,例如球,汽车,箭头.State是一个int,可以接受3个状态值,例如-1,0,1.另外,我有每个状态值的9个图像.
就像,如果我选择类型为球,值为-1,我想显示一个红色球.如果我选择类型为箭头并将值选为1,我想显示向上箭头.等等.,
我能够在WPF中做到这一点.我创建了3个带有空图像的DataTemplates.然后,我使用DataTrigger检查并更新所选StateValue的特定图像.
但是,在silverlight中我该怎么做呢.我知道,我必须在VSM中这样做.但是,我想知道关于这个(或)任何可用替代方案的更多细节.
我很抱歉,如果问题标题不清楚,但我想尝试制作这样的东西,我不知道如果它们是WrapControl中的瓷砖或图像:
我正在考虑使用包装面板制作这样的东西,并将每个块作为堆叠面板.但我不确定这是不是正确的做法.
有没有控制来做这样的事情?
有谁知道你是否可以在Silverlight 4中使用匿名类型的数据绑定?我知道你不能在之前版本的silverlight中,你只能将数据绑定到公共类属性,而匿名类型属性是内部的.
只是想知道是否有人在Silverlight 4中尝试过它?
这工作正常,并正确地将不间断的空格插入到字符串中:
<TextBlock Text="Non Breaking Text Here"></TextBlock>
Run Code Online (Sandbox Code Playgroud)
但我真正需要的是在数据绑定期间用不间断的空格替换空格.所以我写了一个简单的值转换器,用"  
" 替换空格.它确实用"  
" 替换空格,但"  
"字面显示而不是显示为不间断的空格.这是我的转换器:
public class SpaceToNbspConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value.ToString().Replace(" ", " ");
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
有人知道它为什么在XAML中工作,但不在代码中吗?
在WPF中,System.Windows.Media命名空间MSDN FormattedText中有FormattedText,我可以这样使用:
private static Size GetTextSize(string txt, string font, int size, bool isBold)
{
Typeface tf = new Typeface(new System.Windows.Media.FontFamily(font),
FontStyles.Normal,
(isBold) ? FontWeights.Bold : FontWeights.Normal,
FontStretches.Normal);
FormattedText ft = new FormattedText(txt, new CultureInfo("en-us"), System.Windows.FlowDirection.LeftToRight, tf, (double)size, System.Windows.Media.Brushes.Black, null, TextFormattingMode.Display);
return new Size { Width = ft.WidthIncludingTrailingWhitespace, Height = ft.Height };
}
Run Code Online (Sandbox Code Playgroud)
除了调用服务器之外,在Silverlight中是否有一个很好的方法来获得像素宽度(此时高度并不重要)?
我有一个像这样的xml文档:
<Students>
<student name="A" class="1"/>
<student name="B"class="2"/>
<student name="c" class="3"/>
</Students>
Run Code Online (Sandbox Code Playgroud)
我想用来XmlReader
阅读这个xml并返回一个学生列表List<student>
.我知道这可以实现如下:
List<Student> students = new List<Student>();
XmlReader reader = XmlReader.Create("AppManifest.xml");
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "student")
{
students.Add(new Student()
{
Name = reader.GetAttribute("name"),
Class = reader.GetAttribute("Class")
});
}
}
Run Code Online (Sandbox Code Playgroud)
我只想知道是否有更好的解决方案?
我正在使用silverlight 4.xml结构是静态的,即.它将只有一个Students
节点,所有具有上述属性的学生节点将只在那里.
silverlight-4.0 ×10
silverlight ×7
c# ×5
datatrigger ×1
fontmetrics ×1
richtextbox ×1
text ×1
tiles ×1
toolkit ×1
vsm ×1
whitespace ×1
wpf ×1
xaml ×1
xml ×1