【问题标题】:Dimension easy to setup screen WPF尺寸易于设置屏幕 WPF
【发布时间】:2014-07-10 12:06:27
【问题描述】:

我需要将屏幕设置为以下尺寸Height =“768”Width =“1024”,但希望数值留在app.config中,因为一些变化我改变了一个角落并反映了所有另一种发生。

有什么建议吗?

<Window x:Class="Smart.Interface.View.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:view="clr-namespace:Smart.Interface.View"
        xmlns:ViewModel="clr-namespace:Smart.Interface.ViewModel"
        Title="Smart - Modular Technologies" Height="768" Width="1024"
        DataContext="{Binding Login,
                              Source={StaticResource Locator}}"

【问题讨论】:

  • 可以做到,但是为什么?你是什​​么意思我在一个角落改变了一些变化并反映在所有其他发生的变化
  • 对不起,如果我不清楚。但我想定义一个可以在所有 XAML 中使用的高度和宽度值。如果由于某种原因这个改变值我设置在一个角落,即不需要在每个屏幕上改变这个值。

标签: c# wpf


【解决方案1】:

我最好的猜测是为您的窗口创建一个样式:

<Style TargetType="Window" x:Key="MyWindowStyle">
    <Setter Property="Width" Value="1024" />
    <Setter Property="Height" Value="768" />
</Style>

另一个建议是将WidthHeight 添加为StaticResources:

在 App.xaml 中

<Application ...
         xmlns:system="clr-namespace:System;assembly=mscorlib">
    <Application.Resources>
        <system:Double x:Key="ScreenWidth">1024</system:Double>
        <system:Double x:Key="ScreenHeight">1024</system:Double>

在窗口代码中:

 <Window ... 
    Height="{StaticResource ScreenHeight}" 
    Width="{StaticResource ScreenWidth}">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多