我试图根据设备是个人电脑还是手机(UWP应用程序)来设置RichTextBlock的宽度,但是我在处理这个属性时遇到了问题…
<Page.Resources>
<DataTemplate x:Key="sectionTemplate">
<common:RichTextColumns>
<common:RichTextColumns.ColumnTemplate>
<DataTemplate>
<RichTextBlockOverflow Width="300" Margin="20,0,0,10"/>
</DataTemplate>
</common:RichTextColumns.ColumnTemplate>
<RichTextBlock Margin="10,0,10,10" TextAlignment="Justify" Width="300" TextWrapping="WrapWholeWords">
<Paragraph>
<Run Text="{Binding}" />
</Paragraph>
</RichTextBlock>
</common:RichTextColumns>
</DataTemplate>
</Page.Resources>对最简单的方法有什么建议吗?
发布于 2015-09-24 09:33:08
使用自定义设备族状态触发器!
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="desktop">
<VisualState.StateTriggers>
<triggers:DeviceFamilyStateTrigger DeviceFamily="Desktop" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="richTB.Width" Value="300" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="mobile">
<VisualState.StateTriggers>
<triggers:DeviceFamilyStateTrigger DeviceFamily="Mobile" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="richTB.Width" Value="200" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
<VisualStateManager.VisualStateGroups>https://stackoverflow.com/questions/32755281
复制相似问题